import React, { useState } from "react"; import { Outlet, useLocation } from "react-router"; import { PageTitleProvider, usePageTitleContext, } from "~/contexts/PageTitleContext"; import { ActiveJourneyBanner } from "~/components/journey/ActiveJourneyBanner"; import { useJourneyTracker } from "~/hooks/useJourneyTracker"; import { ThemeColorManager } from "../ThemeColorManager"; import "./AppShell.css"; import { Drawer } from "./Drawer"; import { Header } from "./Header"; import NavBar from "./NavBar"; const AppShellContent: React.FC = () => { const { title } = usePageTitleContext(); const [isDrawerOpen, setIsDrawerOpen] = useState(false); const location = useLocation(); // Mount journey tracker at shell level so tracking persists across navigation useJourneyTracker(); return (
setIsDrawerOpen(true)} /> setIsDrawerOpen(false)} />
); }; export const AppShell: React.FC = () => { return ( ); };