'use client'; import { useState } from 'react'; import Link from 'next/link'; import Image from 'next/image'; import { useRouter } from 'next/navigation'; import { useAuth } from '../../contexts/AuthContext'; import { useTheme } from '../../lib/theme'; import Button from '../ui/Button'; import Dropdown from '../ui/Dropdown'; export default function Header() { const [isMenuOpen, setIsMenuOpen] = useState(false); const { logout } = useAuth(); const { theme, toggleTheme } = useTheme(); const router = useRouter(); const addStoryItems = [ { href: '/add-story', label: 'Manual Entry', description: 'Add a story by manually entering details' }, { href: '/stories/import', label: 'Import from URL', description: 'Import a single story from a website' }, { href: '/stories/import/epub', label: 'Import EPUB', description: 'Import a story from an EPUB file' }, { href: '/stories/import/bulk', label: 'Bulk Import', description: 'Import multiple stories from a list of URLs' } ]; const handleLogout = () => { logout(); router.push('/login'); }; return (
{/* Logo and Brand */} StoryCove StoryCove {/* Desktop Navigation */} {/* Right side actions */}
{/* Theme Toggle */} {/* Settings */} ⚙️ {/* Logout */} {/* Mobile menu button */}
{/* Mobile Navigation */} {isMenuOpen && (
setIsMenuOpen(false)} > Library setIsMenuOpen(false)} > Collections setIsMenuOpen(false)} > Authors
Add Story
setIsMenuOpen(false)} > Manual Entry setIsMenuOpen(false)} > Import from URL setIsMenuOpen(false)} > Import EPUB setIsMenuOpen(false)} > Bulk Import
setIsMenuOpen(false)} > Settings
)}
); }