// assets/js/pages/user/UserTabsMy.js const MyLostItemsTab = ({ state, handlers, myClaims }) => { const { myLostItems, loading } = state; const { handleUserRespondClaim, handleUserCompleteCase, loadData } = handlers; // ✅ PERBAIKAN: Gunakan lost_item_id yang dikirim backend, jangan pakai Regex deskripsi const findMatchingClaim = (lostItemId) => { if (!myClaims || myClaims.length === 0) return null; // Cari claim yang memiliki lost_item_id sama dengan item ini // DAN statusnya relevan (menunggu owner, approved/verified) return myClaims.find((c) => c.lost_item_id === lostItemId); }; return (
🔔 DITEMUKAN OLEH:{" "} {matchingClaim.reporter_name || "Seseorang"}
"{matchingClaim.description}"
✅ SUDAH ANDA SETUJUI
Hubungi: {matchingClaim.contact}
> )} {/* KASUS 3: STATUS REJECTED */} {matchingClaim.status === "rejected" && (❌ KLAIM DITOLAK
)}Memuat data...
⏳ Menunggu Konfirmasi
Menunggu pemilik asli atau admin memverifikasi.
✅ Terverifikasi
Pemilik telah mengonfirmasi. Silakan serahkan barang.
🏁 Kasus Selesai
Barang telah dikembalikan. Terima kasih!
Anda belum melaporkan barang temuan
Memuat data...
Anda belum memiliki riwayat klaim