"use client" import { useState } from "react" import Link from "next/link" import { useRouter } from "next/navigation" import { ShoppingCart, LogOut } from "lucide-react" import { NavItem } from "./nav-item" import { Button } from "@/components/ui/button" import { sidebarConfig } from "@/config/sidebar" import { logoutUser } from "@/lib/utils/auth" import { toast } from "sonner" const Sidebar: React.FC = () => { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false) const router = useRouter() const handleLogout = async () => { try { // Show toast notification for better user experience toast.success("Logging out..."); // Perform the logout await logoutUser(); // The logoutUser function will handle the redirect } catch (error) { console.error("Error during logout:", error); toast.error("Failed to logout. Please try again."); } }; return ( <> {isMobileMenuOpen && (
setIsMobileMenuOpen(false)} /> )} ) } export default Sidebar