ConceptPortal-public/rsconcept/frontend/src/components/Navigation/Navigation.tsx

41 lines
1.5 KiB
TypeScript
Raw Normal View History

2023-07-15 17:46:19 +03:00
import { useNavigate } from 'react-router-dom';
import TopSearch from './TopSearch';
import { EducationIcon, LibraryIcon } from '../Icons';
import NavigationButton from './NavigationButton';
import UserMenu from './UserMenu';
import ThemeSwitcher from './ThemeSwitcher';
import { useAuth } from '../../context/AuthContext';
import UserTools from './UserTools';
import Logo from './Logo';
function Navigation() {
const {user} = useAuth();
const navigate = useNavigate();
const navigateCommon = () => navigate('/rsforms?filter=common');
const navigateHelp = () => navigate('/manuals');
return (
<nav className='bg-white dark:bg-gray-700 border-b-2 border-gray-400 rounded dark:border-gray-300 px-4 py-2.5 sticky top-0 left-0 right-0 z-50 h-16'>
<div className='flex items-center justify-between '>
<div className='flex items-start justify-start '>
<Logo title='КонцептПортал' />
<TopSearch placeholder='Поиск схемы...' />
</div>
<div className='flex items-center'>
{user && <UserTools/>}
<div className='flex items-center pl-2'>
<NavigationButton icon={<LibraryIcon />} description='Библиотека конструктов' onClick={navigateCommon} />
<NavigationButton icon={<EducationIcon />} description='Справка' onClick={navigateHelp} />
<ThemeSwitcher />
<UserMenu />
</div>
</div>
</div>
</nav>
);
}
export default Navigation;