import React, { useState } from 'react'; import { Header } from './Header'; import { Footer } from './Footer'; import { LegalModal } from './LegalModal'; import { useAuth } from '../AuthContext'; import { ApiKeyModal } from './ApiKeyModal'; interface LayoutProps { children: React.ReactNode; projectTitle?: string; } export const Layout: React.FC = ({ children, projectTitle }) => { const { user, logout } = useAuth(); const [legalModalOpen, setLegalModalOpen] = useState(false); const [legalContent, setLegalContent] = useState({ title: '', text: '' }); const [isApiKeyModalOpen, setIsApiKeyModalOpen] = useState(false); const openLegalModal = (title: string, text: string) => { setLegalContent({ title, text }); setLegalModalOpen(true); }; if (!user) return <>{children}; return (
setIsApiKeyModalOpen(true)} projectTitle={projectTitle} />
{children}
); }; export default Layout;