@include('pkbm.kalender-pendidikan.partials.letterhead')

Kalender Pendidikan (Kaldik) Bulanan

{{ $letterhead['nama'] }} ยท Tahun Pelajaran {{ $year }}

@foreach (array_chunk($months, 2) as $monthPair) @foreach ($monthPair as $month)@endforeach @foreach ($monthPair as $month)@endforeach @foreach (['MINGGU', 'SENIN', 'SELASA', 'RABU', 'KAMIS', "JUM'AT", 'SABTU'] as $weekdayIndex => $weekday) @foreach ($monthPair as $month) @for ($week = 0; $week < 6; $week++) @php $day = $month['matrix'][$weekdayIndex][$week]; $dateString = $day ? $month['first_day']->day($day)->toDateString() : null; $dayEvent = $dateString ? $events->first(fn ($event) => $event->tanggal_mulai <= $dateString && $event->tanggal_selesai >= $dateString) : null; $dayColor = $dayEvent && preg_match('/^#[0-9a-fA-F]{6}$/', $dayEvent->warna) ? $dayEvent->warna : '#3b82f6'; @endphp @endfor @endforeach @endforeach
BULAN

HARI
{{ mb_strtoupper($month['name']) }} {{ $month['year'] }}
Hari efektif: {{ $month['analysis']['he'] }}
{{ $weekday }} @if ($day) @if ($dayEvent){{ $day }} @else{{ $day }}@endif @endif
@endforeach Keterangan warna dan uraian kegiatan: @forelse ($events as $event) @php $start = \Carbon\CarbonImmutable::parse($event->tanggal_mulai)->locale('id')->translatedFormat('j M Y'); $end = \Carbon\CarbonImmutable::parse($event->tanggal_selesai)->locale('id')->translatedFormat('j M Y'); $color = preg_match('/^#[0-9a-fA-F]{6}$/', $event->warna) ? $event->warna : '#3b82f6'; @endphp @empty @endforelse
NoWarnaRentang tanggalUraian kegiatan akademik
{{ $loop->iteration }}{{ $start }}@if ($event->tanggal_mulai !== $event->tanggal_selesai) s.d. {{ $end }}@endif{{ $event->keterangan }}
Belum ada agenda terdaftar.
{{ $institution->kecamatan ? mb_convert_case($institution->kecamatan, MB_CASE_TITLE, 'UTF-8').', ' : '' }}{{ $today }}
Pengelola {{ $letterhead['nama'] }}, {{ $headName }}