import { AiOutlineDashboard, AiOutlineSetting, AiOutlineAppstore } from 'react-icons/ai'; import { FaRegMoon } from 'react-icons/fa'; import { FiLogOut } from 'react-icons/fi'; import Package from '../../../package.json'; import { Box, Divider, Flex, List, ListItem, Switch, useColorMode } from '@chakra-ui/react'; import React from 'react'; import Link from 'next/link'; import clsx from 'clsx'; import { useRouter } from 'next/router'; import { IconType } from 'react-icons'; import { useAuthStore } from '../../state/authStore'; const SideMenu: React.FC = () => { const router = useRouter(); const { colorMode, setColorMode } = useColorMode(); const { logout } = useAuthStore(); const path = router.pathname.split('/')[1]; const renderMenuItem = (title: string, name: string, Icon: IconType) => { const selected = path === name; const itemClass = clsx('mx-3 border-transparent rounded-lg p-3 transition-colors border-1', { 'drop-shadow-sm border-gray-200': selected && colorMode === 'light', 'bg-white': selected && colorMode === 'light', }); return (

{title}

); }; const handleChangeColorMode = (checked: boolean) => { setColorMode(checked ? 'dark' : 'light'); }; return ( {renderMenuItem('Dashboard', '', AiOutlineDashboard)} {renderMenuItem('Apps', 'apps', AiOutlineAppstore)} {renderMenuItem('Settings', 'settings', AiOutlineSetting)}

Log out

Dark mode

handleChangeColorMode(event.target.checked)} />
Tipi version {Package.version}
); }; export default SideMenu;