@extends('layouts.app') @section('title', $kaldik->name) @php $statusColors = [ 'draft' => 'bg-slate-100 dark:bg-white/10 text-slate-600 dark:text-white/50', 'pending' => 'bg-amber-100 dark:bg-amber-500/10 text-amber-700 dark:text-amber-400', 'final' => 'bg-emerald-100 dark:bg-emerald-500/10 text-emerald-700 dark:text-emerald-400', 'archived' => 'bg-slate-100 dark:bg-white/10 text-slate-400 dark:text-white/30', ]; $statusLabels = [ 'draft' => 'Draf', 'pending' => 'Menunggu Approval', 'final' => 'Resmi', 'archived' => 'Arsip', ]; @endphp @section('content')
← Kembali

{{ $kaldik->name }}

Detail kalender pendidikan.

Export PDF
Status
{{ $statusLabels[$kaldik->status] ?? $kaldik->status }}
Tahun Ajaran / Cakupan
{{ $kaldik->academicYear?->name ?? '-' }} / {{ $kaldik->semesterLabel() }}
Periode
{{ $kaldik->start_date->format('d M Y') }} — {{ $kaldik->end_date->format('d M Y') }}
{{ $kaldik->totalWeeks() }}
Total Minggu
{{ $kaldik->holidays->count() }}
Hari Libur
{{ $kaldik->effectiveWeeks() }}
Minggu Efektif
{{ $kaldik->totalJp() }}
Total JP

Struktur & Durasi JP per Jenjang

@if ($kaldik->levelStructures->count() > 0)
@php $viewDays = ['senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu', 'ahad']; @endphp @foreach ($viewDays as $day) @endforeach @foreach ($kaldik->levelStructures->sortBy('grade_level_start') as $ls) @foreach ($viewDays as $day) @endforeach @endforeach
Jenjang{{ $day }}mnt/JP JP/mgg mnt/mgg
Kelas {{ $ls->grade_level_start }}{{ $ls->grade_level_start !== $ls->grade_level_end ? ' - ' . $ls->grade_level_end : '' }}{{ $ls->jpForDay($day) }}{{ $ls->jp_duration_minutes }} {{ $ls->jpPerWeek() }} {{ number_format($ls->jpPerWeek() * $ls->jp_duration_minutes, 0, ',', '.') }}

Angka per hari = jumlah JP (0 = libur mingguan).

@else

Belum ada data.

@endif

Hari Libur / Hari Besar

@if ($kaldik->holidays->count() > 0)
@foreach ($kaldik->holidays as $h) @endforeach
Tanggal Keterangan Jenis
{{ $h->date->format('d M Y') }} {{ $h->name }} {{ ucfirst($h->type) }}
@else

Belum ada data hari libur.

@endif
@endsection