import { Layout, Menu, Switch as ToggleButton, Typography } from 'antd'; import ROUTES from 'constants/routes'; import React, { useCallback, useState } from 'react'; import { useThemeSwitcher } from 'react-css-theme-switcher'; import { NavLink } from 'react-router-dom'; import { useLocation } from 'react-router-dom'; import { Logo, ThemeSwitcherWrapper } from './styles'; const { Sider } = Layout; import history from 'lib/history'; import menus from './menuItems'; const SideNav = (): JSX.Element => { const { switcher, currentTheme, themes } = useThemeSwitcher(); const [collapsed, setCollapsed] = useState(false); const { pathname } = useLocation(); const toggleTheme = useCallback( (isChecked: boolean) => { switcher({ theme: isChecked ? themes.dark : themes.light }); }, [switcher, themes], ); const onCollapse = useCallback(() => { setCollapsed((collapsed) => !collapsed); }, []); const onClickHandler = useCallback((to: string) => { history.push(to); }, []); return ( {menus.map(({ to, Icon, name }) => ( }>
onClickHandler(to)}> {name}
))}
); }; export default SideNav;