From a8c2928a8778eff5928d11ab52f9f8526cc2a7a1 Mon Sep 17 00:00:00 2001 From: usvimal Date: Wed, 7 Jan 2026 15:19:01 +0800 Subject: perf: show window immediately during desktop startup (#6734) Co-authored-by: Brendan Allan --- packages/app/src/app.tsx | 132 +++++++++++++++++++++++---------------------- packages/app/src/entry.tsx | 6 ++- packages/app/src/index.ts | 2 +- 3 files changed, 74 insertions(+), 66 deletions(-) (limited to 'packages/app/src') diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index a2f1aa401..13d9d147e 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -1,5 +1,5 @@ import "@/index.css" -import { ErrorBoundary, Show, Suspense, lazy, type ParentProps } from "solid-js" +import { ErrorBoundary, Show, lazy, type ParentProps } from "solid-js" import { Router, Route, Navigate } from "@solidjs/router" import { MetaProvider } from "@solidjs/meta" import { Font } from "@opencode-ai/ui/font" @@ -20,10 +20,12 @@ import { FileProvider } from "@/context/file" import { NotificationProvider } from "@/context/notification" import { DialogProvider } from "@opencode-ai/ui/context/dialog" import { CommandProvider } from "@/context/command" +import { Logo } from "@opencode-ai/ui/logo" import Layout from "@/pages/layout" import DirectoryLayout from "@/pages/directory-layout" import { ErrorPage } from "./pages/error" import { iife } from "@opencode-ai/util/iife" +import { Suspense } from "solid-js" const Home = lazy(() => import("@/pages/home")) const Session = lazy(() => import("@/pages/session")) @@ -31,7 +33,7 @@ const Loading = () =>
( - }> - - - )} - /> - - } /> - ( - - - - - }> - - - - - - - )} - /> - - - - - - - + {props.children} @@ -124,3 +67,66 @@ export function App() { ) } + +function ServerKey(props: ParentProps) { + const server = useServer() + return ( + + {props.children} + + ) +} + +export function AppInterface() { + return ( + + + + + ( + + + + + {props.children} + + + + + )} + > + ( + }> + + + )} + /> + + } /> + ( + + + + + }> + + + + + + + )} + /> + + + + + + + ) +} diff --git a/packages/app/src/entry.tsx b/packages/app/src/entry.tsx index a915aa25b..28741098c 100644 --- a/packages/app/src/entry.tsx +++ b/packages/app/src/entry.tsx @@ -1,6 +1,6 @@ // @refresh reload import { render } from "solid-js/web" -import { App } from "@/app" +import { AppBaseProviders, AppInterface } from "@/app" import { Platform, PlatformProvider } from "@/context/platform" import pkg from "../package.json" @@ -55,7 +55,9 @@ const platform: Platform = { render( () => ( - + + + ), root!, diff --git a/packages/app/src/index.ts b/packages/app/src/index.ts index cf5be9f51..df3181133 100644 --- a/packages/app/src/index.ts +++ b/packages/app/src/index.ts @@ -1,2 +1,2 @@ export { PlatformProvider, type Platform } from "./context/platform" -export { App } from "./app" +export { AppBaseProviders, AppInterface } from "./app" -- cgit v1.2.3