@extends('layouts.app') @section('title', $reportLabel . ' โ€” ' . $categoryLabel) @section('breadcrumbs') @endsection @section('content')

{{ $reportLabel }}

{{ $categoryLabel }} ยท {{ $startDate->format('d M Y') }} โ€” {{ $endDate->format('d M Y') }}

โ† Back to Reports
@if(isset($data['error']))

{{ $data['error'] }}

@else
{{-- Render stats/counts --}} @php $numericFields = collect($data)->filter(fn($v) => is_numeric($v)); $arrayFields = collect($data)->filter(fn($v) => is_array($v)); @endphp @if($numericFields->count() > 0)
@foreach($numericFields as $key => $value)
@if(str_contains($key, 'rate') || str_contains($key, 'percentage') || str_contains($key, 'ratio')) {{ $value }}% @elseif(str_contains($key, 'amount') || str_contains($key, 'salary') || str_contains($key, 'cost')) OMR {{ number_format($value, 3) }} @else {{ $value }} @endif
{{ ucwords(str_replace('_', ' ', $key)) }}
@endforeach
@endif {{-- Render array data --}} @foreach($arrayFields as $key => $items) @if(count($items) > 0)

{{ ucwords(str_replace('_', ' ', $key)) }}

@if(isset($items[0]) && is_array($items[0])) {{-- Table of objects --}}
@foreach(array_keys($items[0]) as $col) @endforeach @foreach($items as $row) @foreach($row as $colKey => $cellValue) @endforeach @endforeach
{{ ucwords(str_replace('_', ' ', $col)) }}
@if(is_numeric($cellValue) && (str_contains($colKey, 'amount') || str_contains($colKey, 'gross') || str_contains($colKey, 'net') || str_contains($colKey, 'salary') || str_contains($colKey, 'earnings') || str_contains($colKey, 'deductions'))) OMR {{ number_format($cellValue, 3) }} @elseif(is_numeric($cellValue) && (str_contains($colKey, 'rate') || str_contains($colKey, 'ratio'))) {{ $cellValue }}% @else {{ $cellValue }} @endif
@elseif(!isset($items[0])) {{-- Key-value map --}}
@foreach($items as $itemKey => $itemValue)
{{ ucwords(str_replace('_', ' ', $itemKey)) }} @if(is_array($itemValue)) {{ json_encode($itemValue) }} @elseif(is_numeric($itemValue)) {{ $itemValue }} @else {{ $itemValue }} @endif
@endforeach
@endif
@endif @endforeach
@endif
@endsection