"use client"; import styles from "./navMenu.module.css"; import Link from "next/link"; import { useAuthenticatedData } from "@/app/common/auth"; import { useState, useEffect } from "react"; import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; import { Menubar, MenubarContent, MenubarItem, MenubarMenu, MenubarSeparator, MenubarTrigger, } from "@/components/ui/menubar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Moon, Sun, UserCircle, User, Robot, MagnifyingGlass, Question, GearFine, ArrowRight, UsersFour, } from "@phosphor-icons/react"; export default function NavMenu() { const userData = useAuthenticatedData(); const [isMobileWidth, setIsMobileWidth] = useState(false); const [darkMode, setDarkMode] = useState(false); const [initialLoadDone, setInitialLoadDone] = useState(false); useEffect(() => { setIsMobileWidth(window.innerWidth < 768); window.addEventListener("resize", () => { setIsMobileWidth(window.innerWidth < 768); }); if (localStorage.getItem("theme") === "dark") { document.documentElement.classList.add("dark"); setDarkMode(true); } else if (localStorage.getItem("theme") === "light") { document.documentElement.classList.remove("dark"); setDarkMode(false); } else { const mq = window.matchMedia("(prefers-color-scheme: dark)"); if (mq.matches) { document.documentElement.classList.add("dark"); setDarkMode(true); } } setInitialLoadDone(true); }, []); useEffect(() => { if (!initialLoadDone) return; toggleDarkMode(darkMode); }, [darkMode, initialLoadDone]); function toggleDarkMode(darkMode: boolean) { if (darkMode) { document.documentElement.classList.add("dark"); } else { document.documentElement.classList.remove("dark"); } localStorage.setItem("theme", darkMode ? "dark" : "light"); } return (
{darkMode ? "Light Mode" : "Dark Mode"}
Agents
Automations
Search
Settings
Help
Logout
Login
{darkMode ? "Light Mode" : "Dark Mode"}
Agents
Automations
Search
Help
Settings
Logout
Login