loadData(); } public function loadData() { // ========================= // CACHE MEMBERS // ========================= $this->pendingMembers = Cache::remember('notif_pending_members', 10, function () { return Anggota::whereIn('status', ['pending', 'menunggu'])->count(); }); // ========================= // CACHE LOANS // ========================= $this->pendingLoans = Cache::remember('notif_pending_loans', 10, function () { return BorrowTransaction::whereIn('status', [ 'menunggu', 'pengembalian_menunggu', 'perpanjangan_menunggu' ])->count(); }); } public function refreshData() { $this->loadData(); } public function render() { return view('livewire.admin.notification-badges', [ 'pendingMembers' => $this->pendingMembers, 'pendingLoans' => $this->pendingLoans, ]); } }