import React, { useState, useEffect } from 'react'; import { Navbar } from './components/Navbar'; import { Home } from './pages/Home'; import { Dashboard } from './pages/Dashboard'; import { Login } from './pages/Login'; import { AuthProvider, useAuth } from './contexts/AuthContext'; import { DataProvider } from './contexts/DataContext'; import { Construction } from 'lucide-react'; // Placeholder icon const AppContent: React.FC = () => { const { user } = useAuth(); const [currentPage, setCurrentPage] = useState('home'); useEffect(() => { if (user && currentPage === 'login') { setCurrentPage('dashboard'); } }, [user, currentPage]); // Simple Router Logic const renderPage = () => { if (currentPage === 'home') return setCurrentPage(user ? 'dashboard' : 'login')} />; if (currentPage === 'login') return user ? : ; // Protected Routes Check if (!user) return ; switch (currentPage) { case 'dashboard': case 'events': return ; case 'request-event': return ; case 'uploads': return ; // Placeholder routes for future implementation case 'team': case 'finance': case 'settings': case 'albums': case 'calendar': return (

{currentPage === 'team' ? 'Equipe & Fotógrafos' : currentPage === 'finance' ? 'Financeiro' : currentPage === 'calendar' ? 'Agenda' : currentPage}

Esta funcionalidade está em desenvolvimento e estará disponível em breve no seu painel.

); default: // Fallback return ; } }; return (
{renderPage()}
{/* Footer only on Home */} {currentPage === 'home' && ( )}
); }; function App() { return ( ); } export default App;