import { useSlotRecipe, Box, Button, IconButton } from "@chakra-ui/react"; import { ColorModeButton, useColorMode } from "@/components/ui/color-mode"; import { useState } from "react"; import { NavLink } from "react-router-dom"; import Tooltip from "../Canvas/CanvasComponents/Tooltip.jsx"; import { Mountain, House, Earth, MapPin, ShieldUser, Menu, CircleUserRound, KeyRound } from 'lucide-react'; export default function Sidebar() { const { toggleColorMode } = useColorMode(); const [isOpen, setIsOpen] = useState(true); const recipe = useSlotRecipe({ key: "sidebar" }); const styles = recipe(); // const buttons = useMemo(() => { // if (["settings", "personal", "security"].includes(view)) { // return [ // {icon: CircleUserRound, name: "Personal Info", url: "/personal"}, // {icon: KeyRound, name: "Security", url: "/security"}, // ]; // } // return [ // {icon: House, name: "Home", url: "/mydashboard"}, // {icon: Earth, name: "Global Map", url: "/global"}, // {icon: MapPin, name: "Regional Map", url: "/regional"}, // {icon: Mountain, name: "Volcano", url: "/volcanohome"}, // {icon: ShieldUser, name: "Admin", url: "/medataentry"} // ]; // }, [view]); const buttons = [ {icon: House, name: "Home", url: "/home"}, {icon: Earth, name: "Global Map", url: "/global-map"}, {icon: MapPin, name: "Regional Map", url: "/regional-map"}, {icon: Mountain, name: "Volcano", url: "/volcano"}, {icon: ShieldUser, name: "Admin", url: "/admin"} ]; const toggleSidebar = () => { setIsOpen((prev) => !prev); }; return ( {buttons.map((button, idx) => { const Icon = button.icon; return ( // TODO: don't use idx as a key ) })} toggleColorMode()} position="absolute" bottom="2" /> ); }