Talent KPI

Objectives yang ditugaskan kepada setiap talent

{{-- Filters --}}
Kembali
@php $members = $this->getComputedData(); @endphp @if(empty($members))

Belum ada anggota tim.

@else
@foreach($members as $m) @php $user = $m['user']; @endphp
{{-- User header --}}
{{ $user->name }}

{{ $user->name }}

@if($m['roles'])

{{ $m['roles'] }}

@endif
{{-- Avg progress badge --}} @if($m['total_objectives'] > 0)

Avg Progress

{{ $m['avg_progress'] }}%

@else Belum ada KPI bulan ini @endif
{{-- Objectives table --}} @if($m['total_objectives'] > 0)
@foreach($m['objectives'] as $obj) @php $progressColor = $obj['progress'] >= 100 ? 'bg-green-500' : ($obj['progress'] >= 70 ? 'bg-yellow-400' : 'bg-red-400'); $textColor = $obj['progress'] >= 100 ? 'text-green-700 dark:text-green-400' : ($obj['progress'] >= 70 ? 'text-yellow-700 dark:text-yellow-400' : 'text-red-600 dark:text-red-400'); $badgeColor = match($obj['status']) { 'completed' => 'bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300', 'in_progress' => 'bg-blue-100 text-blue-700 dark:bg-blue-900 dark:text-blue-300', 'not_started' => 'bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-400', default => 'bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-400', }; @endphp @endforeach
Grup Objective Unit Target Realisasi Progress Status
{{ $obj['group'] }}

{{ $obj['name'] }}

@if($obj['description'])

{{ $obj['description'] }}

@endif
{{ $obj['unit'] ?? '—' }} {{ $obj['target'] !== null ? number_format($obj['target']) : '—' }} {{ $obj['realized'] !== null ? number_format($obj['realized']) : '—' }}
{{ $obj['progress'] }}%
{{ match($obj['status']) { 'completed' => 'Selesai', 'in_progress' => 'Berjalan', 'not_started' => 'Belum Mulai', default => $obj['status'] ?? '—', } }}
@else
Tidak ada objective aktif di {{ Carbon\Carbon::create($year, $month, 1)->format('F Y') }}.
@endif
@endforeach
@endif