{{-- Inner content of one organogram node (icon + name + role + compliance chip). --}} @php $role = auth()->user()->primaryRole(); $pct = $node['compliance']; $isHome = $node['type'] === 'home'; $chip = $node['total'] == 0 ? 'bg-surface-container-high text-outline' : ($node['overdue'] > 0 ? 'bg-error-container text-error' : ($pct >= 100 ? 'bg-primary/10 text-primary' : 'bg-gold/20 text-on-surface')); $bar = $node['overdue'] > 0 ? 'bg-error' : ($pct >= 100 ? 'bg-primary' : 'bg-gold'); $icon = match ($isHome ? 'home' : ($node['role_key'] ?? '')) { 'ceo' => 'workspace_premium', 'coo' => 'manage_accounts', 'head_of_operations' => 'hub', 'registered_manager' => 'supervisor_account', 'service_manager' => 'badge', 'home' => 'cottage', default => 'person', }; @endphp {{ $icon }}
@if($isHome) {{ $node['name'] }} @else {{ $node['name'] }} @endif {{ $node['role'] }}
@if($node['overdue'] > 0) {{ $node['overdue'] }} overdue @endif {{ $node['total'] == 0 ? 'n/a' : $node['compliance'] . '%' }}