import React from 'react' import { Box, Flex, Icon, Text, useColorModeValue } from '@chakra-ui/react' import { FiBriefcase, FiHome, FiSettings, FiUsers } from 'react-icons/fi' import { Link } from '@tanstack/react-router' import { useQueryClient } from 'react-query' import { UserOut } from '../../client' const items = [ { icon: FiHome, title: 'Home', path: '/' }, { icon: FiBriefcase, title: 'Items', path: '/items' }, { icon: FiSettings, title: 'User Settings', path: '/settings' }, ] interface SidebarItemsProps { onClose?: () => void } const SidebarItems: React.FC = ({ onClose }) => { const queryClient = useQueryClient() const textColor = useColorModeValue('ui.main', 'ui.white') 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((item) => ( {item.title} )) return ( <> {listItems} ) } export default SidebarItems