feat: add dashboard transfer and assistance summaries
This commit is contained in:
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user