"use client" import { LayoutDashboard, Crown, Settings, Sparkle, HardDriveDownload, Bitcoin, Headset, BarChartIcon, } from "lucide-react" import { Sidebar, SidebarMenuButton, SidebarGroup, SidebarContent, SidebarMenu, SidebarGroupContent, SidebarGroupLabel, SidebarMenuItem, SidebarMenuSkeleton, } from "@/components/ui/sidebar" import LogoutMenuItem from "@/components/custom/LogoutMenuItem" import type React from "react" import Link from "next/link" import { useState, useEffect } from "react" export const SideMenu: React.FC = () => { const [hideGenAI, setHideGenAI] = useState(true) const [hideUpgrades, setHideUpgrades] = useState(true) const [hideCrypto, setHideCrypto] = useState(true) const [isLoading, setIsLoading] = useState(true) useEffect(() => { fetch("/api/users/settings") .then((res) => res.json()) .then((data) => { setHideGenAI(data.hideGenAI) setHideUpgrades(data.hideUpgrades) setHideCrypto(data.hideCrypto) setIsLoading(false) }) .catch((error) => { console.error("Failed to fetch user settings:", error) setIsLoading(false) }) }, []) return (