@php use App\Services\ActionAttentionWorkflowService; use App\Support\WorkspaceNavigation; $alerts = $attentionAlerts ?? ['count' => 0, 'items' => []]; $notificationsAttentionHref = WorkspaceNavigation::notificationsCenterUrl(['tab' => 'attention']); $taskQueueHref = WorkspaceNavigation::taskQueueUrl(['tab' => 'company']); $cpPreviewNav = ! empty($cpanelPreviewShell) || request()->attributes->get('cpanel_preview_shell'); $alertCount = (int) ($alerts['count'] ?? 0); $variant = $attentionBannerVariant ?? 'full'; $isGateway = $variant === 'gateway'; $bannerItems = collect($alerts['items'] ?? []); if (! $isGateway && $bannerItems->isEmpty() && $alertCount > 0) { $workflow = app(ActionAttentionWorkflowService::class); $bannerItems = collect($alerts['notifications'] ?? []) ->map(fn ($n) => $workflow->itemFromNotification($n)) ->merge(collect($alerts['directives'] ?? [])->map(fn ($d) => $workflow->itemFromDirective($d))); } $bannerItems = $bannerItems->take(10)->values(); $shownCount = $bannerItems->count(); $moreCount = max(0, $alertCount - $shownCount); @endphp @if ($alertCount > 0) @endif