const LostItemsTabAdmin = ({ state, handlers }) => { const { lostItems, lostItemSearchTerm, setLostItemSearchTerm, lostItemStatusFilter, setLostItemStatusFilter, lostItemCategoryFilter, setLostItemCategoryFilter, lostItemPage, lostItemTotalPages, lostItemTotalRecords, categories, loading, showCreateLostItemModal, setShowCreateLostItemModal, } = state; const { handleViewLostItemDetail, handleEditLostItemClick, handleDeleteLostItem, loadLostItems, } = handlers; React.useEffect(() => { const timer = setTimeout(() => { loadLostItems(lostItemPage); }, 500); return () => clearTimeout(timer); }, [ lostItemPage, lostItemSearchTerm, lostItemStatusFilter, lostItemCategoryFilter, ]); React.useEffect(() => { state.setLostItemPage(1); }, [lostItemSearchTerm, lostItemStatusFilter, lostItemCategoryFilter]); return (
Memuat data...
| ID | Nama Barang | Kategori | Pelapor | Lokasi | Tanggal Hilang | Status | Aksi |
|---|---|---|---|---|---|---|---|
| #{item.id} |
{item.name}
{item.color && (
🎨 {item.color}
)}
|
{item.category} |
{item.user_name}
ID: {item.user_id}
|
{item.location || "-"} | {Helpers.formatDateShort(item.date_lost)} |
{item.status}
{item.direct_claim_status && (
📋 Claim: {item.direct_claim_status}
)}
|
|
Tidak ada laporan barang hilang