@props([ 'label', 'count', 'href', 'description', 'bySector' => [], 'byTrainingGroup' => [], 'filterQuery' => [], 'accent' => 'default', ]) @php /** @var list $bySector */ /** @var list $byTrainingGroup */ $bySector = $bySector ?? []; $byTrainingGroup = $byTrainingGroup ?? []; $filterQuery = $filterQuery ?? []; $accentStyles = match ($accent) { 'amber' => [ 'border' => 'border-amber-200', 'accent' => 'bg-amber-500', 'value' => 'text-amber-800', 'link' => 'text-amber-700 hover:text-amber-900', 'badge' => 'bg-amber-50 text-amber-900 ring-amber-200/80', ], 'slate' => [ 'border' => 'border-slate-200', 'accent' => 'bg-slate-500', 'value' => 'text-slate-800', 'link' => 'text-slate-700 hover:text-slate-900', 'badge' => 'bg-slate-50 text-slate-900 ring-slate-200/80', ], default => [ 'border' => 'border-blue-200', 'accent' => 'bg-blue-600', 'value' => 'text-gray-900', 'link' => 'text-blue-700 hover:text-blue-900', 'badge' => 'bg-blue-50 text-blue-900 ring-blue-200/80', ], }; $styles = $accentStyles; $hasBreakdown = $count > 0 && ($bySector !== [] || $byTrainingGroup !== []); @endphp merge(['class' => 'relative overflow-hidden flex flex-col h-full border '.$styles['border']]) }}>

{{ $label }}

@if ($hasBreakdown)
@if ($bySector !== [])

Por área

    @foreach ($bySector as $row)
  • @if ($row['sector_id'] !== null) {{ $row['sector_name'] }} @else {{ $row['sector_name'] }} @endif {{ number_format($row['total'], 0, ',', '.') }}
  • @endforeach
@endif @if ($byTrainingGroup !== [])

Por grupo

@endif
@endif

{{ $description }}