import { useEffect, useState } from 'react'; import { Link } from '@inertiajs/react'; import { Moon, Sun } from 'lucide-react'; import { Separator } from '@radix-ui/react-separator'; import { Tooltip, TooltipProvider, TooltipTrigger } from '@radix-ui/react-tooltip'; import { AppSidebar } from '@/components/ui/app-sidebar'; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList } from '@/components/ui/breadcrumb'; import { Button } from '@/components/ui/button'; import { SidebarInset, SidebarProvider, SidebarTrigger } from '@/components/ui/sidebar'; import { TooltipContent } from '@/components/ui/tooltip'; import { Toaster } from '@/components/ui/toaster'; export default function AppLayout({ auth, header, children, toolbar }) { const getTheme = () => { if (localStorage.getItem('theme')) { return localStorage.getItem('theme'); } return 'light'; } const themeButtonOnclickHandler = (theme) => { // Set local storage localStorage.setItem('theme', theme); setTheme(theme); const root = window.document.documentElement; root.classList.remove("light", "dark"); root.classList.add(theme); } const [theme, setTheme] = useState(getTheme()); useEffect(() => { getTheme(); setTheme(theme); }, []); return (
Home { header } { theme === 'dark' ? () : () }

Toggle day / night mode

{ toolbar }
{ children }
); }