fix(app): preserve workspace route during desktop refresh

This commit is contained in:
Mohamed Boudra
2026-06-11 16:08:50 +07:00
parent f5a7055e7e
commit d802534e7b
12 changed files with 395 additions and 235 deletions
@@ -1,11 +1,13 @@
import type { ReactNode } from "react";
import { useHostRuntimeBootstrapState } from "@/app/_layout";
import { useHostRegistryStatus } from "@/runtime/host-runtime";
import { StartupSplashScreen } from "@/screens/startup-splash-screen";
export function HostRouteBootstrapBoundary({ children }: { children: ReactNode }) {
const bootstrapState = useHostRuntimeBootstrapState();
const hostRegistryStatus = useHostRegistryStatus();
if (bootstrapState.startupBlocker.kind !== "none") {
if (bootstrapState.startupBlocker.kind !== "none" || hostRegistryStatus === "loading") {
return <StartupSplashScreen bootstrapState={bootstrapState} />;
}