import React, { useCallback, VFC } from 'react'; import classNames from 'classnames'; import { Superpower } from '~/components/boris/Superpower'; import { Filler } from '~/components/containers/Filler'; import { Group } from '~/components/containers/Group'; import { Zone } from '~/components/containers/Zone'; import { VerticalMenu } from '~/components/menu/VerticalMenu'; import { useStackContext } from '~/components/sidebar/SidebarStack'; import { ProfileSidebarHead } from '~/containers/profile/ProfileSidebarHead'; import { ProfileStats } from '~/containers/profile/ProfileStats'; import { ThemeSwitcher } from '~/containers/settings/ThemeSwitcher'; import { useAuth } from '~/hooks/auth/useAuth'; import markdown from '~/styles/common/markdown.module.scss'; import { useNotifications } from '~/utils/providers/NotificationProvider'; import { ProfileSidebarLogoutButton } from '../ProfileSidebarLogoutButton'; import { ProfileToggles } from '../ProfileToggles'; import styles from './styles.module.scss'; interface ProfileSidebarMenuProps { onClose: () => void; } const ProfileSidebarMenu: VFC = ({ onClose }) => { const { logout } = useAuth(); const { setActiveTab } = useStackContext(); const { hasNew } = useNotifications(); const onLogout = useCallback(() => { logout(); onClose(); }, [onClose]); return (
setActiveTab(0)}> Настройки setActiveTab(1)} hasUpdates={hasNew} > Уведомления setActiveTab(2)}> Заметки
); }; export { ProfileSidebarMenu };