"use client"; import { useState, useEffect } from "react"; import { ShieldCheck, Check, X, Clock } from "lucide-react"; export default function ApprovalsPage() { const [activeTab, setActiveTab] = useState("Pending"); const [bookings, setBookings] = useState([]); useEffect(() => { // Data Dummy Sementara setBookings([ { id: 1, user: { full_name: "Andreas Budi" }, room: { name: "Kelas D101" }, start_time: new Date().toISOString(), purpose: "Rapat Evaluasi BEM", status: "Pending" }, { id: 2, user: { full_name: "Siska Saraswati" }, room: { name: "Kelas D105" }, start_time: new Date().toISOString(), purpose: "Sidang Skripsi", status: "Pending" }, { id: 3, user: { full_name: "Bima Arya" }, room: { name: "Kelas D102" }, start_time: new Date().toISOString(), purpose: "Kelas Pengganti", status: "Approved" }, { id: 4, user: { full_name: "Citra Kirana" }, room: { name: "Kelas D104" }, start_time: new Date().toISOString(), purpose: "Latihan Band", status: "Rejected" }, ]); }, []); const filteredBookings = bookings.filter(b => b.status === activeTab); return (

Manajemen Persetujuan

Kelola permohonan peminjaman ruangan S-CLASS.

{/* TABS */}
{["Pending", "Approved", "Rejected"].map((tab) => ( ))}
{/* TABEL */}
{filteredBookings.map((b) => ( ))} {filteredBookings.length === 0 && ( )}
Peminjam Ruangan Waktu Mulai Keperluan Status / Aksi
{b.user?.full_name} {b.room?.name} {new Date(b.start_time).toLocaleString('id-ID')} {b.purpose} {b.status === "Pending" ? (
) : ( {b.status} )}
Tidak ada data di kategori ini.
); }