import { clsx } from "clsx"; import { Gamepad2 } from "lucide-react"; import { useLocation, useNavigate } from "react-router-dom"; import { NAV_ITEMS } from "@/constants/navigation"; import { confirmDiscardUnsavedChanges } from "@/hooks/useUnsavedChanges"; export function Sidebar() { const location = useLocation(); const navigate = useNavigate(); async function handleNavigate(path: string) { if (path === location.pathname) return; const canLeave = await confirmDiscardUnsavedChanges(); if (canLeave) navigate(path); } return ( ); }