'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 } 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]); 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