/** * Modern SaaS Header - Estilo Techwind * Navbar responsive con dropdown menus, theme switcher y animaciones */ import React, { useState, useEffect } from 'react' import { useScrollSticky } from '../hooks/useScrollSticky' const ModernSaasHeader: React.FC = () => { const isScrolled = useScrollSticky() const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false) const [activeDropdown, setActiveDropdown] = useState(null) const [isDarkMode, setIsDarkMode] = useState(false) useEffect(() => { // Verificar el tema guardado en localStorage const savedTheme = localStorage.getItem('theme') const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches if (savedTheme === 'dark' || (!savedTheme && prefersDark)) { setIsDarkMode(true) document.documentElement.classList.add('dark') } else { setIsDarkMode(false) document.documentElement.classList.remove('dark') } // Removed scroll listener - now handled by useScrollSticky hook }, []) const toggleTheme = () => { if (isDarkMode) { document.documentElement.classList.remove('dark') localStorage.setItem('theme', 'light') setIsDarkMode(false) } else { document.documentElement.classList.add('dark') localStorage.setItem('theme', 'dark') setIsDarkMode(true) } } const toggleDropdown = (menu: string) => { setActiveDropdown(activeDropdown === menu ? null : menu) } return ( ) } export default ModernSaasHeader