@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
@php $userLogin = auth()->user(); $userRoles = $userLogin ? explode(',', $userLogin->idroles) : []; // ======= DEFAULT YEAR (controller) ======= // Controller wajib kirim: // $selected_year = request('filter-year', $defaultYearFromMstPeriode) // $tahun_list = list periode dari mst_periode $selectedYear = $selected_year ?? request('filter-year', date('Y')); $tahunList = $tahun_list ?? collect(range(date('Y'), date('Y') - 5)); @endphp

Selamat Datang di Sistem MSJ Talenta

Aplikasi ini membantu dalam mengelola dan memantau perkembangan kompetensi karyawan di perusahaan.

{{-- ===== APPROVAL ACTION CENTER ===== --}} @if (isset($approval_tasks) && $approval_tasks->isNotEmpty())
Perlu Tindakan Anda

Selesaikan approval berikut agar proses training dapat dilanjutkan.

{{ $approval_tasks->sum('count') }} menunggu
@foreach ($approval_tasks as $task) @endforeach
@endif {{-- ===== LIVE TRACKING PROCESS SECTION ===== --}} @if (isset($active_requests) && $active_requests->count() > 0)
Tracking Process

Pantau progres pengajuan training hingga menjadi TRN.

{{ $active_requests->count() }} proses aktif
@foreach ($active_requests as $request) @php $stepKeys = ['step1', 'step2', 'step3', 'step4']; $approvedCount = collect($request->steps)->where('status', 'approved')->count(); $currentStep = collect($request->steps)->firstWhere('status', 'current'); $progressPercentage = min(100, $approvedCount * 25); @endphp
Training Request
{{ $request->name_trn }}
{{ $request->requestor_name }} {{ \Carbon\Carbon::parse($request->created_at)->format('d M Y, H:i') }}
@if ($currentStep)
{{ $currentStep['description'] }}
@endif
@foreach ($stepKeys as $index => $key) @php $step = $request->steps[$key]; $statusClass = 'is-' . $step['status']; $iconClass = match ($step['status']) { 'approved' => 'fas fa-check', 'current' => 'fas fa-hourglass-half', 'rejected' => 'fas fa-times', default => 'fas fa-lock', }; $statusLabel = match ($step['status']) { 'approved' => 'Selesai', 'current' => 'Sedang diproses', 'rejected' => 'Ditolak', default => 'Menunggu', }; @endphp
@if (!$loop->last)
@endif
{{ $step['label'] }}
{{ $statusLabel }}
@endforeach
{{ $approvedCount }}/4 tahap
Lead Time @if ($request->lead_time_days > 0) {{ $request->lead_time_days }} hari {{ $request->lead_time_hours }} jam @else {{ $request->lead_time_hours }} jam @endif
Detail
@endforeach
@endif @if (in_array('hrdgax', $userRoles) || in_array('admins', $userRoles)) {{-- FILTER YEAR --}}
Reset
Filter aktif: Tahun {{ $selectedYear }}

REPORT ALL DEPARTEMEN

Tahun {{ $selectedYear }}
Ringkasan Kompetensi
Kriteria Range Persentase
Outstanding > 149% {{ number_format($kriteria_chart['Outstanding']['percentage'] ?? 0, 2) }}%
Exceed Expectations 101% - 149% {{ number_format($kriteria_chart['Exceed Expectations']['percentage'] ?? 0, 2) }}%
Meets Expectations 99% - 100.99% {{ number_format($kriteria_chart['Meets Expectations']['percentage'] ?? 0, 2) }}%
Needs Improvement 70% - 98.99% {{ number_format($kriteria_chart['Needs Improvement']['percentage'] ?? 0, 2) }}%
Unsatisfactory < 70% {{ number_format($kriteria_chart['Unsatisfactory']['percentage'] ?? 0, 2) }}%
Total {{ number_format(collect($kriteria_chart)->sum('percentage'), 2) }}%
Average {{ number_format($average_kompetensi ?? 0, 2) }}%
@if (isset($departemen_info))
Kompetensi Departemen {{ $departemen_info->nama }}
@else
Kompetensi Seluruh Departemen
@endif
Pemenuhan Kompetensi per Department
@endif
Calender Training
Training Active Training Done
@endsection @push('css') @endpush @push('addjs') @push('addjs') @endpush