import React, { useState } from 'react'; import AppSidebar from './AppSidebar'; import AppHeader from './AppHeader'; import { useAuth } from '@/lib/contexts/AuthContext'; import { ThemeProvider } from '@/lib/contexts/ThemeContext'; import { isIframe } from '@/lib/utils/utils'; interface LayoutProps { children: React.ReactNode; } export default function Layout({ children }: LayoutProps) { const { user, logout } = useAuth(); // Sidebar is expanded by default; user can toggle via UI const [sidebarCollapsed, setSidebarCollapsed] = useState(false); const handleToggleCollapse = () => { setSidebarCollapsed(!sidebarCollapsed); }; return (
{!isIframe() && } {/* Main layout - sidebars + content in flexbox */}
{children}
); }