diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index 803fcd469d8..7ff0a2abf88 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -66,19 +66,16 @@ const DirectoryDraftRedirect = () => { } function TargetServerRoute(props: ParentProps) { - const params = useParams<{ serverKey: string; id: string }>() + const params = useParams<{ serverKey: string }>() const global = useGlobal() - const conn = createMemo(() => { - const key = requireServerKey(params.serverKey) - return global.servers.list().find((item) => ServerConnection.key(item) === key) - }) + const conn = createMemo(() => + global.servers.list().find((item) => ServerConnection.key(item) === requireServerKey(params.serverKey)), + ) return ( // Owns the server-identity remount. Session changes must not remount this subtree. - - - {(conn) => {props.children}} - + + {(conn) => {props.children}} ) } @@ -87,14 +84,12 @@ function DraftRoute() { const [search] = useSearchParams<{ draftId?: string }>() const tabs = useTabs() return ( - - tab.type === "draft" && tab.draftID === search.draftId)} - keyed - fallback={} - > - {(draft) => } - + tab.type === "draft" && tab.draftID === search.draftId)} + keyed + fallback={tabs.ready() && } + > + {(draft) => } ) } diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 67aedce68e2..fa81e3e11f9 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -45,7 +45,7 @@ import { ErrorPage } from "@/pages/error" import { CommentsProvider, useComments } from "@/context/comments" import { useCommand } from "@/context/command" import { SessionUIProvider } from "@/pages/directory-layout" -import { useData } from "@/context/server" +import { useData, useServer } from "@/context/server" import { useLanguage } from "@/context/language" import { useLayout } from "@/context/layout" import { ModelsProvider } from "@/context/models" @@ -207,9 +207,9 @@ function SessionErrorFallback(props: { error: unknown; sessionID?: string; serve } function ResolvedTargetSessionRoute() { - const params = useParams<{ serverKey: string; id: string }>() + const params = useParams<{ id: string }>() + const server = useServer() const data = useData() - const serverKey = createMemo(() => requireServerKey(params.serverKey)) const current = createSessionResolution( () => params.id, () => data.session, @@ -225,7 +225,7 @@ function ResolvedTargetSessionRoute() { {(dir) => ( - +