"use client"; import { useState, useEffect } from "react"; import { cn } from "@/shared/lib/utils"; import { Button } from "@/shared/ui/button"; import { Sheet, SheetContent, SheetTrigger } from "@/shared/ui/sheet"; import { Menu, Moon, Sun, X } from "lucide-react"; import Link from "next/link"; import { useTheme } from "next-themes"; const navigation = [ { name: "Возможности", href: "#features" }, { name: "Преимущества", href: "#stats" }, { name: "Как работает", href: "#how-it-works" }, { name: "Тарифы", href: "#pricing" }, { name: "FAQ", href: "#faq" }, ]; /** * Header с навигацией * Sticky header с backdrop blur, мобильное меню, theme toggle */ export function Header() { const [scrolled, setScrolled] = useState(false); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const { theme, setTheme } = useTheme(); useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 20); }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); const scrollToSection = (href: string) => { const element = document.querySelector(href); if (element) { element.scrollIntoView({ behavior: "smooth" }); setMobileMenuOpen(false); } }; return (
{/* Logo */} TaskFlow {/* Desktop Navigation */} {/* Desktop Actions */}
{/* Mobile Menu */}
); }