@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
List {{ $title_menu }}
{{-- alert --}} @include('components.alert')

@foreach ($periods as $period) @php $primary = $period->id; $rowClass = ''; $rowStyle = ''; $periodLabel = $period->period_range ?? $period->year . ' Q' . $period->quarter; $periodModel = \App\Models\Period::find($period->id); $canActivate = false; $canLock = false; $lockTooltip = 'Tombol kunci hanya tersedia saat status Aktif.'; $activateTooltip = 'Tombol aktifkan hanya tersedia saat status Persiapan.'; $today = \Carbon\Carbon::today(); if (isset($period->isactive) && $period->isactive == '0') { $rowClass = 'not'; $rowStyle = 'background-color:#ffe9ed;'; } elseif (isset($period->status)) { if ($period->status === 'active') { $rowStyle = 'background-color:#e8f5e8;'; // Light green for active } elseif ($period->status === 'prep') { $rowStyle = 'background-color:#fff3cd;'; // Light yellow for prep } elseif ($period->status === 'locked') { $rowStyle = 'background-color:#f8f9fa;'; // Light gray for locked } } // if ($period->status === 'prep' && $period->start_date) { // $startDate = \Carbon\Carbon::parse( // $period->start_date, // )->startOfDay(); // if ($today->greaterThanOrEqualTo($startDate)) { // $canActivate = true; // $activateTooltip = 'Aktifkan periode.'; // } else { // $activateTooltip = // 'Periode dapat diaktifkan 1 minggu sebelum tanggal mulai.'; // } // } // if ($period->status === 'active' && $period->end_date) { // $lockDate = \Carbon\Carbon::parse($period->end_date) // ->addDay() // ->startOfDay(); // if ($today->greaterThanOrEqualTo($lockDate)) { // $canLock = true; // $lockTooltip = 'Kunci periode.'; // } else { // $lockTooltip = // 'Periode dapat dikunci mulai sehari setelah tanggal selesai.'; // } // } elseif ($period->status !== 'active') { // $lockTooltip = 'Tombol kunci hanya tersedia saat status Aktif.'; // } @endphp @endforeach
Action No Tahun Periode Rentang Periode Deadline Penilaian Status
{{ $periods->firstItem() + $loop->index }} {{ $period->year }} @switch($period->quarter) @case(1) Periode 1 @break @case(2) Periode 2 @break @case(3) Periode 3 @break @case(4) Periode 4 @break @default - @endswitch {{ $period->period_range }} {{ $format->tanggal($period->deadline_date) }} @switch($period->status) @case('active') Aktif @break @case('prep') Persiapan @break @case('locked') Terkunci @break @case('injury') Injury @break @default Tidak Diketahui @endswitch
Data {{ $periods->firstItem() }} - {{ $periods->lastItem() }} dari {{ $periods->total() }} data.
{{ $periods->appends(request()->query())->links('pagination::bootstrap-4') }}
{{-- CARD INFO PERIODE PREP --}} @if ($nextPeriodToActivate) @php $nextStart = \Carbon\Carbon::parse($nextPeriodToActivate->start_date)->format( 'Y-m-d H:i:s', ); $isReady = now()->greaterThanOrEqualTo( \Carbon\Carbon::parse($nextPeriodToActivate->start_date), ); @endphp
{{-- BAGIAN KIRI --}}
Periode Selanjutnya Belum Dibuka

Periode {{ $nextPeriodToActivate->period_range }} memiliki status PREP. Periode dapat diaktifkan pada: {{ $format->tanggal($nextPeriodToActivate->start_date) }}

{{-- BAGIAN KANAN (TIMER / STATUS SIAP) --}}
@if ($isReady) @else @endif
@endif
@endsection {{-- Optional per-page JS include gate --}} @push('addjs') @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @include("js.$dmenu") @else @endif @endif @endpush @push('js') @endpush