@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100'])
@section('content')
@include('layouts.navbars.auth.topnav', ['title' => 'Result '])
@php
$selectedYear = $selectedYear ?? date('Y');
// Siapkan label periode
$periodeLabels = [
'P1' => "PERIODE 1 (Januari-Juni) $selectedYear",
'P2' => "PERIODE 2 (Juli-Desember) $selectedYear"
];
@endphp
{{-- Chart Periode 1 --}}
@php
$hasP1 = false;
$katCount = count($chart_data['labels']);
$selectedPeriod = request()->input('report-filter-month', '');
foreach ($chart_data['datasets'] as $ds) {
if ($katCount > 0 && count($ds['data']) >= $katCount && collect($ds['data'])->slice(0, $katCount)->filter(function($v){ return $v !== null && $v !== 0 && $v !== ''; })->count() > 0) {
$hasP1 = true;
break;
}
}
@endphp
@if($hasP1 && ($selectedPeriod == '' || $selectedPeriod == 'P1'))
@endif
{{-- Chart Periode 2 --}}
@php
$hasP2 = false;
$katCount = count($chart_data['labels']);
$selectedPeriod = request()->input('report-filter-month', '');
foreach ($chart_data['datasets'] as $ds) {
// Jika user pilih P2 saja, data ada di awal (slice 0..katCount)
if ($selectedPeriod == 'P2' && $katCount > 0 && count($ds['data']) == $katCount) {
if (collect($ds['data'])->filter(function($v){ return $v !== null && $v !== 0 && $v !== ''; })->count() > 0) {
$hasP2 = true;
break;
}
}
// Jika user pilih ALL, data P2 ada di slice katCount..2*katCount
if (($selectedPeriod == '' || $selectedPeriod == 'ALL') && $katCount > 0 && count($ds['data']) >= 2 * $katCount) {
if (collect($ds['data'])->slice($katCount, $katCount)->filter(function($v){ return $v !== null && $v !== 0 && $v !== ''; })->count() > 0) {
$hasP2 = true;
break;
}
}
}
@endphp
@if($hasP2 && ($selectedPeriod == 'P2' || $selectedPeriod == '' || $selectedPeriod == 'ALL'))
@endif
{{-- ECharts --}}
@endsection