import { Outlet, Navigate } from 'react-router-dom' import { useState, useEffect } from 'react' import { Sidebar } from '../components/layout/Sidebar' import { Topbar } from '../components/layout/Topbar' import { ChatWidget } from '../components/chat/ChatWidget' import { useAuth } from '../contexts/AuthContext' export function AppLayout() { const { user } = useAuth() const [sidebarOpen, setSidebarOpen] = useState(false) const [chatHidden, setChatHidden] = useState( () => localStorage.getItem('chatHidden') === 'true', ) useEffect(() => { const handleStorage = () => { setChatHidden(localStorage.getItem('chatHidden') === 'true') } window.addEventListener('storage', handleStorage) return () => window.removeEventListener('storage', handleStorage) }, []) if (!user) return return (
setSidebarOpen(false)} />
setSidebarOpen(v => !v)} />
{!chatHidden && }
) }