@php $variant = $variant ?? 'sub'; $wide = $wide ?? false; $widthClass = match(true) { $wide => 'w-full', $variant === 'top' => 'w-[180px]', $variant === 'header' => 'w-[170px]', default => 'w-[150px]', }; // Color theme per variant $theme = match($variant){ 'header' => ['header' => 'from-amber-600 to-orange-600', 'ring' => 'ring-amber-500/40', 'border' => 'border-amber-500/30', 'avatar' => 'from-amber-400 to-orange-500'], 'top' => ['header' => 'from-indigo-600 to-purple-600', 'ring' => 'ring-indigo-500/40', 'border' => 'border-indigo-500/30', 'avatar' => 'from-indigo-400 to-purple-500'], 'sub' => ['header' => 'from-blue-600 to-cyan-600', 'ring' => 'ring-blue-500/40', 'border' => 'border-blue-500/30', 'avatar' => 'from-blue-400 to-cyan-500'], 'bidang' => ['header' => 'from-violet-600 to-fuchsia-600', 'ring' => 'ring-violet-500/40', 'border' => 'border-violet-500/30', 'avatar' => 'from-violet-400 to-fuchsia-500'], 'member' => ['header' => 'from-slate-700 to-slate-600', 'ring' => 'ring-slate-500/40', 'border' => 'border-slate-500/30', 'avatar' => 'from-slate-400 to-slate-500'], default => ['header' => 'from-indigo-600 to-purple-600', 'ring' => 'ring-indigo-500/40', 'border' => 'border-indigo-500/30', 'avatar' => 'from-indigo-400 to-purple-500'], }; $initials = ''; if(!empty($name) && $name !== '—' && $name !== '-'){ $parts = explode(' ', trim($name)); $initials = strtoupper(substr($parts[0] ?? '', 0, 1) . substr($parts[1] ?? '', 0, 1)); } @endphp

{{ $role }}

@if(!empty($photo)) {{ $name }} @else
{{ $initials ?: '?' }}
@endif
{{ $name }}
@if(!empty($noInduk))
#{{ $noInduk }}
@endif @if(!empty($rayon))
{{ $rayon }}
@endif