@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
Hasil Survey Pelanggan Catering
{{-- 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'))
HASIL SURVEY PELANGGAN CATERING
{{ $periodeLabels['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'))
HASIL SURVEY PELANGGAN CATERING
{{ $periodeLabels['P2'] }}
@endif {{-- ECharts --}} @endsection