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 { Register } from "./pages/Register"; import { CalendarPage } from "./pages/Calendar"; import { TeamPage } from "./pages/Team"; import { FinancePage } from "./pages/Finance"; import { SettingsPage } from "./pages/Settings"; import { AlbumsPage } from "./pages/Albums"; import { AuthProvider, useAuth } from "./contexts/AuthContext"; import { DataProvider } from "./contexts/DataContext"; import { Construction } from "lucide-react"; const AppContent: React.FC = () => { const { user } = useAuth(); const [currentPage, setCurrentPage] = useState("home"); useEffect(() => { if (user && currentPage === "login") { setCurrentPage("dashboard"); } }, [user, currentPage]); const renderPage = () => { if (currentPage === "home") return ( setCurrentPage(user ? "dashboard" : "login")} /> ); if (currentPage === "login") return user ? : ; if (currentPage === "register") return user ? : ; if (!user) return ; switch (currentPage) { case "dashboard": case "events": return ; case "request-event": return ; case "uploads": return ; case "calendar": return ; case "team": return ; case "finance": return ; case "settings": return ; case "albums": return ; default: return ; } }; return (
{renderPage()}
{currentPage === "home" && ( )}
); }; function App() { return ( ); } export default App;