import { useEffect } from "react"; import { Navigate, Outlet, useLocation } from "react-router-dom"; import { ErrorBoundary } from "../components/common/ErrorBoundary"; import { MobileBottomNav } from "../components/mobile/MobileBottomNav"; import { Sidebar } from "../components/navigation/Sidebar"; import { Topbar } from "../components/navigation/Topbar"; import { resolvePageMeta } from "../features/navigation/schema"; import { writeRecentVisit } from "../lib/recentVisits"; import { shouldPreferMobileWorkplace } from "../lib/runtimeContext"; export function AppShellLayout() { const location = useLocation(); const isMobileRoute = location.pathname.startsWith("/mobile"); useEffect(() => { const pathname = location.pathname; if (!pathname || pathname === "/login" || pathname.startsWith("/mobile/")) { return; } writeRecentVisit(pathname, resolvePageMeta(pathname).title); }, [location.pathname]); if (location.pathname === "/portal" && shouldPreferMobileWorkplace()) { return ; } return (
{isMobileRoute ? : null}
); }