'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;