import { createRootRoute, Outlet } from "@tanstack/react-router"; import { useState } from "react"; import Sidebar from "../components/Sidebar"; import Header from "../components/Header"; import { PWAInstallPrompt, PWAUpdatePrompt } from "../components/PWAPrompts"; import { usePWA } from "../hooks/usePWA"; function RootLayout() { const [sidebarOpen, setSidebarOpen] = useState(false); const { updateAvailable, updateSW } = usePWA(); const handlePWAInstall = () => { console.log("PWA installed successfully"); }; const handlePWAUpdate = async () => { try { await updateSW(); console.log("PWA updated successfully"); } catch (error) { console.error("Error updating PWA:", error); } }; return (
{/* Mobile overlay */} {sidebarOpen && (
setSidebarOpen(false)} /> )}
{/* PWA Prompts */}
); } export const Route = createRootRoute({ component: RootLayout, });