import { SidebarInset, SidebarProvider, SidebarTrigger } from '@/components/ui/sidebar'; import { AppSidebar } from '@/components/ui/app-sidebar.jsx'; import { Separator } from "@radix-ui/react-separator"; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList } from "@/components/ui/breadcrumb"; import { Toaster } from '@/components/ui/toaster'; import { Button } from '@/components/ui/button'; import { Moon, Settings, Sun } from 'lucide-react'; import { Link, usePage } from '@inertiajs/react'; import { useEffect, useState } from "react"; import { Tooltip, TooltipProvider, TooltipTrigger } from "@radix-ui/react-tooltip"; import { TooltipContent } from "@/components/ui/tooltip.jsx"; 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' && ( ) } { theme === 'light' && ( ) }

Toggle day / night mode

{ toolbar }
{ children }
); }