import { useState } from 'react'; import { Link } from '@tanstack/react-router'; import { useAuth } from '../../contexts/AuthContext'; import { Button } from '../ui/button'; import { ThemeToggle } from './ThemeToggle'; import { Menu, X, Zap } from 'lucide-react'; const mkMonths = ['Јануари', 'Февруари', 'Март', 'Април', 'Мај', 'Јуни', 'Јули', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември']; const mkWeekdays = ['Понеделник', 'Вторник', 'Среда', 'Четврток', 'Петок', 'Сабота', 'Недела']; const formatDateMk = () => { const d = new Date(); return `${mkWeekdays[d.getDay()]}, ${d.getDate()} ${mkMonths[d.getMonth()]} ${d.getFullYear()}`; }; export function Header() { const { user, logout, isAuthenticated, hasRole } = useAuth(); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const toggleMobileMenu = () => { setIsMobileMenuOpen(!isMobileMenuOpen); }; const closeMobileMenu = () => { setIsMobileMenuOpen(false); }; const navLinks = [ { to: '/', label: 'Почетна' }, { to: '/sport', label: 'Спорт' }, { to: '/art', label: 'Уметност' }, { to: '/science', label: 'Наука' }, { to: '/archive', label: 'Архива' }, { to: '/live-blogs', label: 'LIVE' }, ]; const adminLinks = [ { to: '/admin', label: 'Admin' }, { to: '/admin/live-blogs/create', label: '+ New Live' }, ]; return (
Сатирични вести од Македонија
{formatDateMk()}

P l a c e b o . m k

{navLinks.map((link, index) => ( {link.label} ))} {isAuthenticated ? ( <> {(hasRole('admin') || hasRole('contributor')) && ( <> {adminLinks.map((link) => ( {link.label} ))} )}
{user?.username}
) : ( Login )}
☕ Купи ми кафе
{isMobileMenuOpen && (
{navLinks.map((link, index) => ( {link.label} ))} {isAuthenticated ? ( <> {(hasRole('admin') || hasRole('contributor')) && (

Admin

{adminLinks.map((link) => ( {link.label} ))}
)}
{user?.username}
) : ( Login )}
)}
); }