@php $report = $getRecord(); $columns = $report->template->getLocalizedColumns(); $rows = $report->getRows(); $locale = app()->getLocale(); $summary = $report->getSummary(); $hasOutOfLimits = $report->has_out_of_limits; $outOfLimitsCount = $summary['out_of_limits_count'] ?? 0; @endphp
{{-- Header --}}

{{ __('reports.sections.data') }}

{{ count($rows) }} {{ __('reports.fields.rows_count') }} @if($outOfLimitsCount > 0) ({{ $outOfLimitsCount }} {{ __('reports.limits.outside') }}) @endif

@if($hasOutOfLimits)
{{ __('reports.limits.outside') }}
@else
{{ __('reports.limits.all_within') }}
@endif
{{-- Table --}}
@foreach($columns as $column) @php $colColor = $column['color'] ?? '#6b7280'; @endphp @endforeach @forelse($rows as $rowIndex => $row) @foreach($columns as $column) @php $value = $row[$column['key']] ?? null; $isOutOfLimit = in_array($column['key'], $row['_out_of_limits'] ?? []); $colColor = $column['color'] ?? '#6b7280'; $hasValue = $value !== null && $value !== ''; @endphp @endforeach @empty @endforelse
#
{{ $column['label'] }}
@if(isset($column['unit']) || isset($column['limits']))
@if(isset($column['unit'])) {{ $column['unit'] }} @endif @if(isset($column['limits'])) ({{ $column['limits']['min'] ?? '0' }}-{{ $column['limits']['max'] ?? '∞' }}) @endif
@endif
{{ $rowIndex + 1 }}
@if($column['type'] === 'select' && isset($column['options'])) @php $option = collect($column['options'])->firstWhere('value', $value); $label = $option ? ($option["label_{$locale}"] ?? $option['label_ar'] ?? $value) : ($value ?? '-'); @endphp {{ $label }} @else {{ $hasValue ? $value : '-' }} @endif @if($isOutOfLimit) @endif
{{ __('common.messages.no_data') }}