diff --git a/apps/web/src/components/layout/app-layout.tsx b/apps/web/src/components/layout/app-layout.tsx index 262f2bc1..0be32202 100644 --- a/apps/web/src/components/layout/app-layout.tsx +++ b/apps/web/src/components/layout/app-layout.tsx @@ -4,6 +4,7 @@ import { Link } from "react-router-dom"; import { useMobile } from "@/hooks/use-mobile"; import { apiGet } from "@/lib/api"; import { cn } from "@/lib/utils"; +import { useConnectionStore } from "@/stores/connection-store"; import { Dropzone } from "../common/dropzone"; import { GemLogo } from "../common/gem-logo"; import { HelpDialog } from "../help/help-dialog"; @@ -25,6 +26,8 @@ export function AppLayout({ children, showToolPanel = true, onFiles }: AppLayout const [mobileSidebarOpen, setMobileSidebarOpen] = useState(false); const isMobile = useMobile(); const [customLogo, setCustomLogo] = useState(false); + const connectionStatus = useConnectionStore((s) => s.status); + const bannerVisible = connectionStatus !== "connected"; useEffect(() => { apiGet<{ settings: Record }>("/v1/settings") @@ -33,7 +36,12 @@ export function AppLayout({ children, showToolPanel = true, onFiles }: AppLayout }, []); return ( -
+
{/* Desktop sidebar */} {!isMobile && ( +