"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, Question, GearFine, ArrowRight, Code } from "@phosphor-icons/react"; import { KhojAgentLogo, KhojAutomationLogo, KhojSearchLogo } from "../logo/khojLogo"; import { useIsMobileWidth } from "@/app/common/utils"; function SubscriptionBadge({ is_active }: { is_active: boolean }) { return (

{is_active ? "Futurist" : "Free"}

); } export default function NavMenu() { const userData = useAuthenticatedData(); const [darkMode, setDarkMode] = useState(false); const [initialLoadDone, setInitialLoadDone] = useState(false); const isMobileWidth = useIsMobileWidth(); useEffect(() => { 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 (
{isMobileWidth ? ( {userData ? ( {userData?.username[0].toUpperCase()} ) : ( )}

{userData?.email}

setDarkMode(!darkMode)} className="w-full cursor-pointer" >
{darkMode ? ( ) : ( )}

{darkMode ? "Light Mode" : "Dark Mode"}

Agents

Automations

{userData && (

Search

)} {userData && (

Settings

)} <>

Help

{userData ? userData.khoj_version : "Releases"}

{userData ? (

Logout

) : (

Login

)}
) : ( {userData ? ( {userData?.username[0].toUpperCase()} ) : ( )}

{userData?.email}

setDarkMode(!darkMode)} className="w-full hover:cursor-pointer" >
{darkMode ? ( ) : ( )}

{darkMode ? "Light Mode" : "Dark Mode"}

Agents

Automations

{userData && (

Search

)} {userData && (

Settings

)} <>

Help

{userData ? userData.khoj_version : "Releases"}

{userData ? (

Logout

) : (

Login

)}
)}
); }