@php
// --- State awal untuk range tanggal dari request (rehydrate)
$rangeCount = (int) request('range_count', 0);
$ranges = [];
for ($i = 1; $i <= max(0, $rangeCount); $i++) {
$ranges[] = [
'start' => request("date_start_$i", ''),
'end' => request("date_end_$i", ''),
];
}
$selBulan = array_map('intval', (array) request('bulan', []));
$selShift = (array) request('shift', []);
$selTeam = (array) request('team_group', []);
$selMat = (array) request('material', []);
$selGsm = array_map('strval', (array) request('gsm', []));
$selTreatment = array_map('strval', (array) request('treatment', []));
$selCust = (array) request('customer', []);
$selMesin = (array) request('mesin', []);
$selBatch = (array) request('batch', []);
$selGedung = (array) request('gedung', []);
// State custom boundary (global)
$cbActive = (string) request('custom_boundary', '') === '1';
$cbMin = old('custom_min', request('custom_min', ''));
$cbTarget = old('custom_target', request('custom_target', ''));
$cbMax = old('custom_max', request('custom_max', ''));
$cbAllowance = old('custom_allowance', request('custom_allowance', ''));
@endphp
{{-- Footer --}}