fix: hide chrome on home route

This commit is contained in:
Mohamed Boudra
2026-03-11 21:34:16 +07:00
parent 9f3ef07322
commit aeefa22ddf
+14 -3
View File
@@ -148,9 +148,14 @@ function QueryProvider({ children }: { children: ReactNode }) {
interface AppContainerProps { interface AppContainerProps {
children: ReactNode; children: ReactNode;
selectedAgentId?: string; selectedAgentId?: string;
chromeEnabled?: boolean;
} }
function AppContainer({ children, selectedAgentId }: AppContainerProps) { function AppContainer({
children,
selectedAgentId,
chromeEnabled: chromeEnabledOverride,
}: AppContainerProps) {
const { theme } = useUnistyles(); const { theme } = useUnistyles();
const { daemons } = useDaemonRegistry(); const { daemons } = useDaemonRegistry();
const mobileView = usePanelStore((state) => state.mobileView); const mobileView = usePanelStore((state) => state.mobileView);
@@ -162,7 +167,7 @@ function AppContainer({ children, selectedAgentId }: AppContainerProps) {
const isMobile = const isMobile =
UnistylesRuntime.breakpoint === "xs" || UnistylesRuntime.breakpoint === "sm"; UnistylesRuntime.breakpoint === "xs" || UnistylesRuntime.breakpoint === "sm";
const chromeEnabled = daemons.length > 0; const chromeEnabled = chromeEnabledOverride ?? daemons.length > 0;
const isOpen = chromeEnabled const isOpen = chromeEnabled
? isMobile ? isMobile
? mobileView === "agent-list" ? mobileView === "agent-list"
@@ -375,6 +380,7 @@ function AppWithSidebar({ children }: { children: ReactNode }) {
const pathname = usePathname(); const pathname = usePathname();
const params = useGlobalSearchParams<{ open?: string | string[] }>(); const params = useGlobalSearchParams<{ open?: string | string[] }>();
useFaviconStatus(); useFaviconStatus();
const shouldShowAppChrome = pathname !== "/" && pathname !== "";
// Parse selectedAgentKey directly from pathname // Parse selectedAgentKey directly from pathname
// useLocalSearchParams doesn't update when navigating between same-pattern routes // useLocalSearchParams doesn't update when navigating between same-pattern routes
@@ -393,7 +399,12 @@ function AppWithSidebar({ children }: { children: ReactNode }) {
}, [params.open, pathname]); }, [params.open, pathname]);
return ( return (
<AppContainer selectedAgentId={selectedAgentKey}>{children}</AppContainer> <AppContainer
selectedAgentId={shouldShowAppChrome ? selectedAgentKey : undefined}
chromeEnabled={shouldShowAppChrome}
>
{children}
</AppContainer>
); );
} }