@php use App\Support\Navigation\WorkspaceEmbed; /** @var 'officer'|'branch' $mode */ $registerService = app(\App\Services\LoanBook\ClientIntelligenceRegisterService::class); $navPreserve = $registerService->navigationPreserveParams(request()->query()); $selectedOfficerId = (int) ($selectedOfficerId ?? ($intelligenceFilter['employee_id'] ?? 0)); $selectedBranchId = (int) ($selectedBranchId ?? ($intelligenceFilter['loan_branch_id'] ?? 0)); $compact = (bool) ($compact ?? false); $innerFrame = WorkspaceEmbed::INNER_FRAME; $scopeBaseRoute = $scopeBaseRoute ?? \App\Support\Hr\HrPerformanceLendingRoutes::registerRoute(); $scopeLabel = $mode === 'officer' ? ($compact ? __('Switch officer') : __('Choose officer')) : ($compact ? __('Switch branch') : __('Choose branch')); $hasScopeSelection = $mode === 'officer' ? $selectedOfficerId > 0 : $selectedBranchId > 0; $scopeOptions = []; if ($mode === 'officer') { foreach (($employees ?? []) as $employee) { $scopeOptions[] = [ 'label' => $employee->full_name, 'href' => WorkspaceEmbed::routeUrl($scopeBaseRoute, array_merge( $navPreserve, $registerService->filterQueryParams(['type' => 'officer', 'employee_id' => (int) $employee->id]) )) ?? route($scopeBaseRoute, array_merge( $navPreserve, $registerService->filterQueryParams(['type' => 'officer', 'employee_id' => (int) $employee->id]) )), 'selected' => $selectedOfficerId === (int) $employee->id, ]; } } else { foreach (($directoryBranches ?? collect()) as $dirBranch) { $scopeOptions[] = [ 'label' => $dirBranch->name, 'href' => WorkspaceEmbed::routeUrl($scopeBaseRoute, array_merge( $navPreserve, $registerService->filterQueryParams(['type' => 'branch', 'loan_branch_id' => (int) $dirBranch->id]) )) ?? route($scopeBaseRoute, array_merge( $navPreserve, $registerService->filterQueryParams(['type' => 'branch', 'loan_branch_id' => (int) $dirBranch->id]) )), 'selected' => $selectedBranchId === (int) $dirBranch->id, ]; } } @endphp
{{ $mode === 'officer' ? __('No officers available in your portfolio scope.') : __('No branches available in your portfolio scope.') }}
@else @endif