@extends('layouts.app') @section('title', 'Kalender Pendidikan') @section('content')

Standar IsiKalender Pendidikan

Kalender Pendidikan

Kelola agenda akademik, hari libur, dan jadwal penting lembaga untuk satu tahun pelajaran.

@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any()) @endif
@if ($selectedYear) @endif
@if (! $selectedYear)

{{ $years->isEmpty() ? 'Tahun pelajaran belum tersedia' : 'Pilih tahun pelajaran' }}

{{ $years->isEmpty() ? 'Atur periode semester ganjil terlebih dahulu di Pengaturan Akademik.' : 'Pilih tahun pelajaran untuk mengelola agenda dan melihat kalender lembaga.' }}

@else
@php $calendarMonth = collect($months)->firstWhere('number', $selectedMonth); $today = now()->toDateString(); @endphp

{{ $calendarMonth['first_day']->locale('id')->translatedFormat('F Y') }}

Klik atau seret tanggal untuk mengisi rentang agenda.

@if ($previousMonth) @else @endif @if ($nextMonth) @else @endif
@foreach (['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'] as $weekday)
$loop->first])>{{ $weekday }}
@endforeach
@foreach ($calendarDays as $date) @if (! $date) @else @php $dateString = $date->toDateString(); $dayEvents = $events->filter(fn ($event) => $event->tanggal_mulai <= $dateString && $event->tanggal_selesai >= $dateString); @endphp
{{ $date->day }} @if ($dayEvents->isNotEmpty()) @endif
@endif @endforeach

Tambah agenda

Pilih tanggal di kalender atau isi rentang tanggal secara langsung.

@csrf
Warna penanda
@foreach ($colors as $color) @endforeach

Daftar agenda

{{ $events->count() }} agenda ยท Tahun Pelajaran {{ $selectedYear }}

@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'); $eventColor = preg_match('/^#[0-9a-fA-F]{6}$/', $event->warna) ? $event->warna : '#3b82f6'; @endphp @empty @endforelse
Rentang tanggalKegiatanAksi
{{ $start }}@if ($event->tanggal_mulai !== $event->tanggal_selesai) s.d. {{ $end }}@endif {{ $event->keterangan }}
@csrf @method('DELETE')
Belum ada agenda untuk tahun pelajaran ini.
@csrf @method('PUT')

Edit agenda

Perbarui rentang tanggal atau keterangan kegiatan.

Warna penanda
@foreach ($colors as $color) @endforeach
@endif
@endsection @push('scripts') @endpush