@php $explain = $explain ?? []; $compact = (bool) ($compact ?? false); $code = $explain['access_status'] ?? 'no_account'; $fullLabel = $explain['access_label'] ?? \App\Support\EmployeeAccessStatus::label($code); $label = $compact ? \App\Support\EmployeeAccessStatus::shortLabel($code) : $fullLabel; $class = $explain['access_badge_class'] ?? \App\Support\EmployeeAccessStatus::badgeClass($code); $dotClass = match ($code) { \App\Support\EmployeeAccessStatus::ACTIVE => 'bg-emerald-500', \App\Support\EmployeeAccessStatus::PENDING_ACTIVATION, \App\Support\EmployeeAccessStatus::MODULE_PENDING => 'bg-amber-500', \App\Support\EmployeeAccessStatus::LOGIN_DISABLED_BY_HR => 'bg-orange-500', \App\Support\EmployeeAccessStatus::SUSPENDED => 'bg-amber-600', \App\Support\EmployeeAccessStatus::DISABLED, \App\Support\EmployeeAccessStatus::REVOKED, \App\Support\EmployeeAccessStatus::MODULE_REVOKED => 'bg-rose-500', \App\Support\EmployeeAccessStatus::SECURITY_POLICY_BLOCKED => 'bg-purple-500', default => 'bg-slate-400', }; @endphp {{ $label }}