import { useCallback } from 'react'; import { useMatch, useResolvedPath } from 'react-router-dom'; import { useTheme } from '@emotion/react'; import { useAuth } from '@/auth/hooks/useAuth'; import { IconColorSwatch, IconLogout, IconSettings, IconUser, IconUsers, } from '@/ui/icons/index'; import NavItem from '@/ui/layout/navbar/NavItem'; import NavItemsContainer from '@/ui/layout/navbar/NavItemsContainer'; import NavTitle from '@/ui/layout/navbar/NavTitle'; import SubNavbarContainer from '@/ui/layout/navbar/sub-navbar/SubNavBarContainer'; export function SettingsNavbar() { const theme = useTheme(); const { logout } = useAuth(); const handleLogout = useCallback(() => { logout(); }, [logout]); return ( } active={ !!useMatch({ path: useResolvedPath('/people').pathname, end: true, }) } /> } soon={true} active={ !!useMatch({ path: useResolvedPath('/settings/profile/experience').pathname, end: true, }) } /> } soon={false} active={ !!useMatch({ path: useResolvedPath('/settings/workspace-members').pathname, end: true, }) } /> } soon={true} active={ !!useMatch({ path: useResolvedPath('/settings/workspace').pathname, end: true, }) } /> } danger={true} /> ); }