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: 'Dashboard', 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', '#E2E8F0'); 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;