@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