feat: add dashboard transfer and assistance summaries

This commit is contained in:
GuavaPopper
2026-06-10 18:13:40 +07:00
parent 91fc2fbd16
commit c4157cec8d
5 changed files with 130 additions and 1 deletions
+23
View File
@@ -2,6 +2,8 @@
namespace App\Providers;
use App\Models\PermohonanTransfer;
use App\Models\RumahIbadah;
use App\Models\Setting;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
@@ -18,6 +20,27 @@ class AppServiceProvider extends ServiceProvider
} catch (\Throwable) {
$view->with('appSettings', []);
}
try {
$pendingTransferCount = 0;
if (auth()->check()) {
$user = auth()->user();
if ($user->hasRole('administrator')) {
$pendingTransferCount = PermohonanTransfer::where('status', 'pending')->count();
} elseif ($user->hasRole('pengurus_ibadah')) {
$ownedIbadahIds = RumahIbadah::where('user_id', $user->id)->pluck('id');
$pendingTransferCount = PermohonanTransfer::where('status', 'pending')
->whereIn('ke_ibadah_id', $ownedIbadahIds)
->count();
}
}
$view->with('pendingTransferCount', $pendingTransferCount);
} catch (\Throwable) {
$view->with('pendingTransferCount', 0);
}
});
}
}