@php $company = auth()->user()->company; $applications = $company?->applications()->with(['company'])->get() ?? collect(); $pendingStatuses = [ App\Models\Application::STATUS_SUBMITTED, App\Models\Application::STATUS_PENDING_SCREENING_APPROVAL, App\Models\Application::STATUS_PENDING_JR_APPROVAL, App\Models\Application::STATUS_PENDING_SR_APPROVAL, App\Models\Application::STATUS_PENDING_PL_APPROVAL, App\Models\Application::STATUS_PENDING_PD_APPROVAL, App\Models\Application::STATUS_PENDING_ADMIN_APPROVAL, ]; $draftApplications = $applications->where('status', App\Models\Application::STATUS_DRAFT)->count() ?? 0; $incompleteApplications = $applications->where('status', App\Models\Application::STATUS_INCOMPLETE)->count() ?? 0; $submittedApplications = $applications->whereIn('status', $pendingStatuses)->count() ?? 0; $approvedApplications = $applications->where('status', App\Models\Application::STATUS_CERTIFIED)->where('myhijau_exp_date', '>', now())->whereNotNull('myhijau_exp_date')->count() ?? 0; $expiredApplications = $applications->where('myhijau_exp_date', '<', now())->where('status', '!=', App\Models\Application::STATUS_WITHDRAW)->count() ?? 0; $replacements = [ '__draftApplications__' => $draftApplications, '__incompleteApplications__' => $incompleteApplications, '__submittedApplications__' => $submittedApplications, '__approvedApplications__' => $approvedApplications, '__expiredApplications__' => $expiredApplications, ]; // Replace placeholders $menusJson = json_encode($menus); $menusJson = str_replace(array_keys($replacements), array_values($replacements), $menusJson); $menus = json_decode($menusJson, true); @endphp @foreach ($menus as $menu) @if (!empty($menu['submenu'])) @else @endif @endforeach