@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => $title_menu])
@include('components.alert')
@php $currentRoles = array_filter( array_map('trim', explode(',', strtolower((string) (session('user')->idroles ?? '')))), ); $canAddParameter = in_array('admins', $currentRoles, true) || (string) ($authorize->add ?? '0') === '1'; @endphp
Riwayat {{ $title_menu }}

Semua input parameter dikelompokkan berdasarkan gedung.

@if ($canAddParameter) Tambah @endif

@php // Filter Shift dan Group hanya relevan untuk Gedung C. // Jika role pengguna yang login tidak memiliki hak akses ke Gedung C (seperti role Gedung B / Gedung A), // maka filter Shift dan Group tidak perlu ditampilkan di form. $hasC = !empty($has_gedung_c_access); @endphp
@if ($hasC)
@endif
{{-- 1. Looping setiap gedung yang memiliki data transaksi aktif (berdasarkan display_buildings dari controller) --}} @forelse ($display_buildings as $building) @php $buildingName = strtolower(trim((string) $building->nama_gedung)); // Cek apakah gedung ini adalah Gedung C (karena Gedung C memiliki kolom Shift/Group dan Informasi Testing) $isGedungC = $buildingName === 'c' || str_contains($buildingName, 'gedung c') || str_contains($buildingName, 'building c'); @endphp
{{-- Header Card: Menampilkan Nama Gedung, Total Transaksi, Total Parameter, dan Total Roll --}}
{{ $building->nama_gedung }}
{{ number_format($building->total_trx, 0, ',', '.') }} transaksi · {{ number_format($building->total_param, 0, ',', '.') }} nilai parameter
{{ number_format($building->total_roll, 0, ',', '.') }} roll
{{-- Container Tabel Desktop: tbody dikosongkan karena data di-render dinamis via DataTables AJAX --}}
@if ($isGedungC) @endif
Tanggal Profil / LineShift / Group Informasi TestingDibuat Aksi
{{-- Container Kartu Mobile: Diisi oleh renderMobileCards() saat pagination DataTables berganti halaman --}}
@empty {{-- Tampilan fallback jika tidak ada transaksi yang ditemukan --}}
Belum ada data parameter

Ubah filter atau mulai input parameter baru.

@endforelse
@endsection @push('js') @endpush