import { useEffect, useState } from "react";
import toast from "react-hot-toast";
import { Boxes, CalendarCheck, ShieldCheck, Users } from "lucide-react";
import { getDashboardStats, getEquipment, getPendingReservations, getUsers } from "../api.js";
export default function AdminPanelPage({ activeUser }) {
const [users, setUsers] = useState([]);
const [equipment, setEquipment] = useState([]);
const [pending, setPending] = useState([]);
const [stats, setStats] = useState(null);
useEffect(() => {
if (activeUser.role !== "admin") {
return;
}
Promise.all([
getUsers(),
getEquipment(),
getPendingReservations(),
getDashboardStats(),
])
.then(([usersData, equipmentData, pendingData, statsData]) => {
setUsers(usersData);
setEquipment(equipmentData);
setPending(pendingData);
setStats(statsData);
})
.catch((err) => toast.error(err.message));
}, [activeUser.role]);
if (activeUser.role !== "admin") {
return (
{subtitle}
{subtitle}