"use client" import { useEffect, useLayoutEffect, type ReactNode } from "react" import { AiChatPanel } from "@/components/ai/ai-chat-panel" import { AgendaQuickSettingsRoot } from "@/components/agenda/agenda-quick-settings-panel" import { ComposeIdentitiesSync } from "@/components/gmail/compose-identities-sync" import { AgendaRouteRootProvider } from "@/lib/agenda/agenda-route-context" import { SuiteThemeShell } from "@/components/suite/suite-theme-shell" import { TooltipProvider } from "@/components/ui/tooltip" import { useIsMobile } from "@/hooks/use-mobile" import { useAgendaUIStore } from "@/lib/agenda/agenda-store" export function AgendaAppShell({ children, routeRoot, }: { children: ReactNode routeRoot?: string }) { const isMobile = useIsMobile() const sidebarCollapsed = useAgendaUIStore((s) => s.sidebarCollapsed) const setSidebarCollapsed = useAgendaUIStore((s) => s.setSidebarCollapsed) useLayoutEffect(() => { if (!isMobile) setSidebarCollapsed(false) }, [isMobile, setSidebarCollapsed]) useEffect(() => { if (isMobile) setSidebarCollapsed(true) }, [isMobile, setSidebarCollapsed]) return (
{isMobile && !sidebarCollapsed && (
) }