import { useState, useContext, useEffect } from "react" import Sidebar from "./components/Sidebar" import Dashboard from "./Pages/Dashboard" import LoginPage from "./Pages/LoginPage" import AdminDashboard from "./Pages/AdminDashboard" import HistoryPembelian from "./Pages/HistoryPembelian" import { AuthContext } from "./context/AuthContext" export default function App() { const { user } = useContext(AuthContext) const [page, setPage] = useState("dashboard") // 🔥 AUTO SET PAGE BERDASARKAN ROLE useEffect(() => { if (!user) return const role = user?.role?.toLowerCase() if (role === "admin") { setPage("admin") } else { setPage("dashboard") } }, [user]) // 🔥 BELUM LOGIN if (!user) { return } return (
{/* SIDEBAR */} {/* CONTENT */}
{/* USER DASHBOARD */} {page === "dashboard" && } {/* HISTORY PEMBELIAN */} {page === "history" && } {/* ADMIN DASHBOARD */} {page === "admin" && }
) }