import React, { useState, useCallback } from "react"; import { Layout, Menu, Switch as ToggleButton } from "antd"; import { NavLink } from "react-router-dom"; import { useThemeSwitcher } from "react-css-theme-switcher"; import { useLocation } from "react-router-dom"; import ROUTES from "constants/routes"; import { ThemeSwitcherWrapper, Logo } from "./styles"; const { Sider } = Layout; 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 }); }, []); const onCollapse = useCallback(() => { setCollapsed((collapsed) => !collapsed); }, []); return ( {menus.map(({ to, Icon, name }) => ( }> {name} ))} ); }; export default SideNav;