import { Box, Flex, Icon, Text, useColorModeValue } from "@chakra-ui/react" import { Link } from "@tanstack/react-router" import { FiBriefcase, FiHome, FiSettings, FiUsers } from "react-icons/fi" import { useQueryClient } from "react-query" import type { UserOut } from "../../client" const items = [ { icon: FiHome, title: "Dashboard", path: "/" }, { icon: FiBriefcase, title: "Items", path: "/items" }, { icon: FiSettings, title: "User Settings", path: "/settings" }, ] interface SidebarItemsProps { onClose?: () => void } const SidebarItems = ({ onClose }: SidebarItemsProps) => { const queryClient = useQueryClient() const textColor = useColorModeValue("ui.main", "ui.light") const bgActive = useColorModeValue("#E2E8F0", "#4A5568") const currentUser = queryClient.getQueryData("currentUser") const finalItems = currentUser?.is_superuser ? [...items, { icon: FiUsers, title: "Admin", path: "/admin" }] : items const listItems = finalItems.map(({ icon, title, path }) => ( {title} )) return ( <> {listItems} ) } export default SidebarItems