+
{/* Knowledge Filter Dropdown */}
{/*
*/}
{/* Task Notification Bell */}
-
+
{/* Separator */}
-
+
diff --git a/frontend/src/components/ui/buttonTheme.tsx b/frontend/src/components/ui/buttonTheme.tsx
new file mode 100644
index 00000000..b23b6a89
--- /dev/null
+++ b/frontend/src/components/ui/buttonTheme.tsx
@@ -0,0 +1,68 @@
+import { useEffect, useState } from "react";
+import { Monitor, Moon, Sun } from "lucide-react";
+import { useTheme } from "next-themes";
+
+export const ThemeButtons = () => {
+ const { theme, setTheme } = useTheme();
+ const [selectedTheme, setSelectedTheme] = useState("dark");
+
+ // Sync local state with theme context
+ useEffect(() => {
+ if (theme) {
+ setSelectedTheme(theme);
+ }
+ }, [theme]);
+
+ const handleThemeChange = (newTheme: string) => {
+ setSelectedTheme(newTheme);
+ setTheme(newTheme);
+ };
+
+ return (
+
+ {/* Light Theme Button */}
+
+
+ {/* Dark Theme Button */}
+
+
+ {/* System Theme Button */}
+
+
+ );
+};
+
+export default ThemeButtons;
diff --git a/frontend/src/components/user-nav.tsx b/frontend/src/components/user-nav.tsx
index 85ec5ddd..3adc9fd7 100644
--- a/frontend/src/components/user-nav.tsx
+++ b/frontend/src/components/user-nav.tsx
@@ -1,7 +1,7 @@
-"use client"
+"use client";
-import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
-import { Button } from "@/components/ui/button"
+import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar";
+import { Button } from "@/components/ui/button";
import {
DropdownMenu,
DropdownMenuContent,
@@ -9,65 +9,79 @@ import {
DropdownMenuLabel,
DropdownMenuSeparator,
DropdownMenuTrigger,
-} from "@/components/ui/dropdown-menu"
-import { useAuth } from "@/contexts/auth-context"
-import { LogIn, LogOut, User, Moon, Sun, ChevronsUpDown } from "lucide-react"
-import { useTheme } from "next-themes"
+} from "@/components/ui/dropdown-menu";
+import { useAuth } from "@/contexts/auth-context";
+import { LogIn, LogOut, User, Moon, Sun, ChevronsUpDown } from "lucide-react";
+import { useTheme } from "next-themes";
+import ThemeButtons from "./ui/buttonTheme";
export function UserNav() {
- const { user, isLoading, isAuthenticated, isNoAuthMode, login, logout } = useAuth()
- const { theme, setTheme } = useTheme()
+ const { user, isLoading, isAuthenticated, isNoAuthMode, login, logout } =
+ useAuth();
+ const { theme, setTheme } = useTheme();
if (isLoading) {
- return (
-
- )
+ return
;
}
// In no-auth mode, show a simple theme switcher instead of auth UI
if (isNoAuthMode) {
return (
-