diff --git a/packages/app/src/home/model.ts b/packages/app/src/home/model.ts index 7a3b1cc0635..b9d42704f83 100644 --- a/packages/app/src/home/model.ts +++ b/packages/app/src/home/model.ts @@ -3,7 +3,7 @@ import { type HomeProjectSelection, useLayout } from "@/shell/state/layout" import { ServerConnection, useServers } from "@/runtime/server/registry" import { useTabs } from "@/shell/tabs/tabs" import { toggleHomeProjectSelection } from "@/shell/layout/helpers" -import { createEffect, createMemo, startTransition } from "solid-js" +import { createEffect, createMemo } from "solid-js" export function createHomeController() { const layout = useLayout() @@ -49,8 +49,7 @@ export function createHomeController() { selection: { value: selection, set: setSelection, - focusServer: (conn: ServerConnection.Any) => - void startTransition(() => setSelection({ server: ServerConnection.key(conn) })), + focusServer: (conn: ServerConnection.Any) => setSelection({ server: ServerConnection.key(conn) }), }, server: { list: () => servers.visible, diff --git a/packages/app/src/home/sessions/controller.tsx b/packages/app/src/home/sessions/controller.tsx index 8d2497b017c..052de9fe815 100644 --- a/packages/app/src/home/sessions/controller.tsx +++ b/packages/app/src/home/sessions/controller.tsx @@ -72,7 +72,7 @@ export function createHomeSessionsController(home: HomeController) { if (!ctx || !conn) return [] const server = ServerConnection.key(conn) return retainHomeSessions( - mergeHomeSessionIndex(sessionLoad.data?.() ?? [], ctx.data.session.list()).filter( + mergeHomeSessionIndex(sessionLoad.isPending ? [] : (sessionLoad.data?.() ?? []), ctx.data.session.list()).filter( (session) => !removed.keys.includes(`${server}\0${session.id}`), ), HOME_SESSION_LIMIT, @@ -256,7 +256,7 @@ export function createHomeSessionsController(home: HomeController) { data: { records, groups, - loading: () => sessionLoad.isLoading, + loading: () => sessionLoad.isPending, searchRecords: allRecords, }, session: { diff --git a/packages/app/src/home/sessions/region.tsx b/packages/app/src/home/sessions/region.tsx index cdbb3fb0f65..05f619960e2 100644 --- a/packages/app/src/home/sessions/region.tsx +++ b/packages/app/src/home/sessions/region.tsx @@ -12,6 +12,7 @@ export function HomeSessions(props: { groups: HomeSessionGroup[] + loading: boolean showProjectName: boolean server: ServerConnection.Key canCreateSession: boolean @@ -97,22 +98,20 @@ export function HomeSessionsView(props: HomeSessionsViewProps) { >
- - 0 && props.canCreateSession}> -
- -
-
-
+ 0 && props.canCreateSession}> +
+ +
+
) diff --git a/packages/app/src/new-session/project/selector.tsx b/packages/app/src/new-session/project/selector.tsx index 180abf98235..a9888411bf8 100644 --- a/packages/app/src/new-session/project/selector.tsx +++ b/packages/app/src/new-session/project/selector.tsx @@ -421,7 +421,7 @@ export function PromptProjectSelector(props: { {props.controller.labels.add()} - + {(server) => } diff --git a/packages/app/src/runtime/server/sync.tsx b/packages/app/src/runtime/server/sync.tsx index 59f0704e1d7..09dde826df8 100644 --- a/packages/app/src/runtime/server/sync.tsx +++ b/packages/app/src/runtime/server/sync.tsx @@ -66,11 +66,11 @@ export function createServerSyncContextInner(serverSDK: ServerSDK, data: Data) { provider_auth: {}, get path() { const EMPTY = { state: "", config: "", worktree: "", directory: "", home: "" } - if (pathQuery.isLoading) return EMPTY + if (pathQuery.isPending) return EMPTY return pathQuery.data ?? EMPTY }, get config() { - if (configQuery.isLoading) return {} + if (configQuery.isPending) return {} return configQuery.data ?? {} }, get reload() {