import { BriefcaseBusiness, CalendarClock, LayoutDashboard, Moon, PanelLeftClose, PanelLeftOpen, Sun } from "lucide-react"; import { NavLink, Outlet } from "react-router-dom"; import { useState } from "react"; import { toast } from "sonner"; import logoUrl from "../assets/jobqueue-logo.svg"; import { useTheme } from "../hooks/useTheme"; const navItems = [ { to: "/", label: "Dashboard", icon: LayoutDashboard }, { to: "/jobs", label: "Jobs", icon: BriefcaseBusiness }, { to: "/events", label: "Events", icon: CalendarClock } ]; export function AppLayout() { const { theme, toggleTheme } = useTheme(); const [sidebarCollapsed, setSidebarCollapsed] = useState(() => window.localStorage.getItem("jobQueueSidebar") === "collapsed"); function toggleSidebarCollapsed() { setSidebarCollapsed((current) => { const next = !current; window.localStorage.setItem("jobQueueSidebar", next ? "collapsed" : "expanded"); return next; }); } function handleThemeToggle() { toggleTheme(); } return (
JobQueue
Postgres queue

JobQueue

); }