"use client"; import Link from "next/link"; import { useToggleTheme } from "@/components/theme-provider"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { useBookmarkLayout } from "@/lib/userLocalSettings/bookmarksLayout"; import { updateBookmarksLayout } from "@/lib/userLocalSettings/userLocalSettings"; import { Check, LayoutDashboard, LayoutGrid, LayoutList, LayoutPanelLeft, LogOut, Moon, MoreHorizontal, Paintbrush, Sun, } from "lucide-react"; import { signOut } from "next-auth/react"; import { useTheme } from "next-themes"; function BookmarkLayoutSelector() { const layout = useBookmarkLayout(); const checkedComp = ; return ( <> await updateBookmarksLayout("masonry")} >
Masonry
{layout == "masonry" && checkedComp}
await updateBookmarksLayout("grid")} >
Grid
{layout == "grid" && checkedComp}
await updateBookmarksLayout("list")} >
List
{layout == "list" && checkedComp}
); } function DarkModeToggle() { const { theme } = useTheme(); if (theme == "dark") { return ( <> Light Mode ); } else { return ( <> Dark Mode ); } } export default function SidebarProfileOptions() { const toggleTheme = useToggleTheme(); return ( Cleanups Layout signOut({ callbackUrl: "/", }) } > Sign Out ); }