'use client'; import React, { useState, useEffect } from 'react'; import { Layout, Menu, Button, Drawer } from 'antd'; import { MenuOutlined } from '@ant-design/icons'; import Link from 'next/link'; import styles from './Header.module.scss'; import { useRouter, usePathname } from 'next/navigation'; import { useAuth } from '@/fsd/app/provider/AuthContext'; const { Header } = Layout; const AppHeader: React.FC = () => { const router = useRouter(); const pathname = usePathname(); const { isAuthenticated, logout } = useAuth(); const [currentKey, setCurrentKey] = useState(''); const [drawerOpen, setDrawerOpen] = useState(false); // Заменяем visible на open const [isMobile, setIsMobile] = useState(false); useEffect(() => { if (pathname === '/create') { setCurrentKey('1'); } else if (pathname === '/view') { setCurrentKey('2'); } else if (pathname === '/search') { setCurrentKey('3'); } else { setCurrentKey(''); } }, [pathname]); useEffect(() => { const handleResize = () => { setIsMobile(window.innerWidth <= 580); }; handleResize(); window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, []); const handleLogout = () => { logout(); router.push('/login'); }; const handleLogoClick = () => { setCurrentKey('1'); router.push('/create'); }; const showDrawer = () => { setDrawerOpen(true); }; const closeDrawer = () => { setDrawerOpen(false); }; const menuItems = [ { key: '1', label: ( Создание вакансии ), }, { key: '2', label: ( Просмотр вакансий ), }, { key: '3', label: ( Поиск резюме ), }, ]; return (
MTUCI JOBS
{isAuthenticated && ( <> {isMobile ? ( <>
) : ( <> )} )}
); }; export default AppHeader;