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

{{-- Filter Info --}} @if(isset($filter))
Filter Applied:

Tahun: {{ $filter['tahun'] }}

Bulan: @if($filter['bulan']) @php $months = ['1' => 'Januari', '2' => 'Februari', '3' => 'Maret', '4' => 'April', '5' => 'Mei', '6' => 'Juni', '7' => 'Juli', '8' => 'Agustus', '9' => 'September', '10' => 'Oktober', '11' => 'November', '12' => 'Desember']; @endphp {{ $months[$filter['bulan']] ?? 'Unknown' }} @else Semua Bulan @endif

Upload By: @if($filter['upload_by']) @php $upload_user = DB::table('users')->where('username', $filter['upload_by'])->first(); @endphp {{ $upload_user ? $upload_user->firstname . ' (' . $filter['upload_by'] . ')' : $filter['upload_by'] }} @else Semua User @endif

Created By: @if($filter['created_by']) @php $created_user = DB::table('users')->where('username', $filter['created_by'])->first(); @endphp {{ $created_user ? $created_user->firstname . ' (' . $filter['created_by'] . ')' : $filter['created_by'] }} @else Semua User @endif

Time: {{ $filter['time_filter'] ?: 'Semua Jam' }}

@endif {{-- ========================================= --}} {{-- UPLOAD BOM SECTION (Chart + Table) --}} {{-- ========================================= --}} @if(isset($upload_bom_data) && !empty($upload_bom_data['data'])) {{-- Upload BOM Chart --}}
Upload BOM - Visualisasi & Data
{{-- Summary Card --}}
-
Total Upload
-
Rata-rata
-
Maksimal
-
Minimal
{{-- Chart Container --}}
Upload BOM - Grafik Per User
{{-- Table Upload BOM --}} @if(isset($upload_bom_data))
Tabel Upload BOM
@if($upload_bom_data['users']->count() > 0)
@foreach($upload_bom_data['users'] as $user) @endforeach @php // Group data by year for collapse functionality $groupedUploadData = []; foreach($upload_bom_data['data'] as $row) { $groupedUploadData[$row['tahun']][] = $row; } @endphp @foreach($groupedUploadData as $tahun => $yearRows) {{-- Year Header Row with Collapse Toggle --}} @foreach($upload_bom_data['users'] as $user) @php $yearUserTotal = 0; foreach($yearRows as $row) { $yearUserTotal += $row['users'][$user->firstname] ?? 0; } @endphp @endforeach {{-- Month Detail Rows (Initially Hidden) --}} @foreach($yearRows as $row) @foreach($upload_bom_data['users'] as $user) @endforeach @endforeach @endforeach {{-- Grand Total Row --}} @foreach($upload_bom_data['users'] as $user) @endforeach
Tahun Bulan{{ $user->firstname }}Total
{{ $tahun }} Total Tahun{{ $yearUserTotal }}{{ array_sum(array_column($yearRows, 'total')) }}
- Grand Total{{ $upload_bom_data['grand_totals'][$user->firstname] ?? 0 }}{{ array_sum($upload_bom_data['grand_totals']) }}
@else
Tidak ada data Upload BOM yang memenuhi filter.
@endif

@endif @endif {{-- Close Upload BOM Section --}} {{-- ========================================= --}} {{-- REQUEST BOM SECTION (Chart + Table) --}} {{-- ========================================= --}} @if(isset($request_bom_data) && !empty($request_bom_data['data'])) {{-- Request BOM Chart --}}
Request BOM - Visualisasi & Data
{{-- Summary Card --}}
-
Total Request
-
Rata-rata
-
Maksimal
-
Minimal
{{-- Chart Container --}}
Request BOM - Grafik Per User
{{-- Table Request BOM --}} @if(isset($request_bom_data))
Tabel Request BOM
@if($request_bom_data['users']->count() > 0)
@foreach($request_bom_data['users'] as $user) @endforeach @php // Group data by year for collapse functionality $groupedRequestData = []; foreach($request_bom_data['data'] as $row) { $groupedRequestData[$row['tahun']][] = $row; } @endphp @foreach($groupedRequestData as $tahun => $yearRows) {{-- Year Header Row with Collapse Toggle --}} @foreach($request_bom_data['users'] as $user) @php $yearUserTotal = 0; foreach($yearRows as $row) { $yearUserTotal += $row['users'][$user->firstname] ?? 0; } @endphp @endforeach {{-- Month Detail Rows (Initially Hidden) --}} @foreach($yearRows as $row) @foreach($request_bom_data['users'] as $user) @endforeach @endforeach @endforeach {{-- Grand Total Row --}} @foreach($request_bom_data['users'] as $user) @endforeach
Tahun Bulan{{ $user->firstname }}Total
{{ $tahun }} Total Tahun{{ $yearUserTotal }}{{ array_sum(array_column($yearRows, 'total')) }}
- Grand Total{{ $request_bom_data['grand_totals'][$user->firstname] ?? 0 }}{{ array_sum($request_bom_data['grand_totals']) }}
@else
Tidak ada data Request BOM yang memenuhi filter.
@endif

@endif @endif {{-- Close Request BOM Section --}} {{-- ========================================= --}} {{-- TIME DISTRIBUTION SECTION (Chart + Table) --}} {{-- ========================================= --}} @if(isset($time_data) && !empty($time_data['data'])) {{-- Time Distribution Chart --}}
Time Distribution - Visualisasi & Data
{{-- Summary Card --}}
-
Total Aktivitas
-
Rata-rata
-
Jam Tersibuk
-
Jam Tersepi
{{-- Chart Container --}}
Time Distribution - Distribusi Aktivitas Per Jam
{{-- Table Time --}} @if(isset($time_data))
Tabel Time Distribution
@foreach($time_data['hours'] as $hour) @php $hourInt = intval($hour); // Special handling for specific time filter if(isset($filter['time_filter']) && $filter['time_filter'] && $filter['time_filter'] !== '') { $displayHour = sprintf('%02d:00 (%02d:00-%02d:59)', $hourInt, $hourInt, $hourInt); } else { // Default format: HH:00 (HH:00-HH:59) $displayHour = sprintf('%02d:00 (%02d:00-%02d:59)', $hourInt, $hourInt, $hourInt); } @endphp @endforeach @php // Group data by year for collapse functionality $groupedData = []; foreach($time_data['data'] as $row) { $groupedData[$row['tahun']][] = $row; } @endphp @foreach($groupedData as $tahun => $yearRows) {{-- Year Header Row with Collapse Toggle --}} @foreach($time_data['hours'] as $hour) @php $yearTotal = 0; foreach($yearRows as $row) { $yearTotal += $row['hours'][$hour] ?? 0; } @endphp @endforeach {{-- Month Detail Rows (Initially Hidden) --}} @foreach($yearRows as $row) @foreach($time_data['hours'] as $hour) @endforeach @endforeach @endforeach {{-- Grand Total Row --}} @foreach($time_data['hours'] as $hour) @endforeach
Tahun Bulan{{ $displayHour }}Total
{{ $tahun }} Total Tahun{{ $yearTotal }}{{ array_sum(array_column($yearRows, 'total')) }}
- Grand Total{{ $time_data['grand_totals'][$hour] ?? 0 }}{{ array_sum($time_data['grand_totals']) }}
@endif @endif {{-- Close Time Distribution Section --}} {{-- No Data Message --}}
@php $hasUploadData = isset($upload_bom_data) && !empty($upload_bom_data['data']); $hasRequestData = isset($request_bom_data) && !empty($request_bom_data['data']); $hasTimeData = isset($time_data) && !empty($time_data['data']); $hasAnyData = $hasUploadData || $hasRequestData || $hasTimeData; @endphp @if(!$hasAnyData)
Tidak ada data sesuai filter yang dipilih.
Silakan ubah filter dan coba lagi.
@endif
{{-- check flag js on dmenu --}} @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') {{-- file js in folder (resources/views/js) --}} @include('js.' . $dmenu); @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('js') {{-- Include Chart Component --}} @include('components.generate-chart') @endpush