import React from 'react'; import { useTranslation } from 'react-i18next'; import { useDispatch } from 'react-redux'; import { NavLink } from 'react-router-dom'; import { CHANGELOG_URL } from '../const'; import { useGetMetaQuery, useGetSessionQuery } from '../services/session'; import { setDrawerShown } from '../store/slices/screen'; const navLinkClassName = (isActive: boolean) => `item ${isActive ? 'active' : ''}`; export const NavigationMenu: React.VFC = () => { const { data: session } = useGetSessionQuery(undefined); const { data: meta } = useGetMetaQuery(undefined); const {t} = useTranslation(); const dispatch = useDispatch(); const onClickItem = () => { dispatch(setDrawerShown(false)); }; return ( <>

{t('title')}

{t(session ? '_sidebar.dashboard' : '_sidebar.return')}
{session && (

{t('_sidebar.tools')}

{t('_sidebar.missHaiAlert')} {t('_sidebar.cropper')}
)} {session && (

{session.username}@{session.host}

{t('_sidebar.accounts')} {t('_sidebar.settings')} {session.isAdmin && ( {t('_sidebar.admin')} )}
)} {meta && (
v{meta.version} {t('changelog')}
)}
); };