import { cn, ucfirst } from "@/lib/utils"; import { ArchiveIcon, HardDrive, KeySquare, LayoutDashboard, LogOut, Palette, } from "lucide-react"; import { Dropdown, Menu } from "react-daisyui"; import { Link, useLocation } from "react-router-dom"; import Button from "../ui/button"; import { themes } from "@/app/themes"; import appStore from "@/stores/app-store"; import garageLogo from "@/assets/garage-logo.svg"; import { useMutation, useQueryClient } from "@tanstack/react-query"; import api from "@/lib/api"; import { toast } from "sonner"; import { useAuth } from "@/hooks/useAuth"; const pages = [ { icon: LayoutDashboard, title: "Dashboard", path: "/", exact: true }, { icon: HardDrive, title: "Cluster", path: "/cluster" }, { icon: ArchiveIcon, title: "Buckets", path: "/buckets" }, { icon: KeySquare, title: "Keys", path: "/keys" }, ]; const Sidebar = () => { const { pathname } = useLocation(); const auth = useAuth(); return ( ); }; const LogoutButton = () => { const queryClient = useQueryClient(); const logout = useMutation({ mutationFn: () => api.post("/auth/logout"), onSuccess: () => { queryClient.invalidateQueries({ queryKey: ["auth"] }); }, onError: (err) => { toast.error(err?.message || "Unknown error"); }, }); return ( ); }; export default Sidebar;