@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => '']) @php $isPdfMode = request()->boolean('pdf'); $pdfHeaderRows = []; $pdfDetailColumns = []; $pdfDetailRows = []; $pdfDetailFieldTypes = []; $pdfLogo = !empty($setup_app->logo_small ?? null) ? asset('/storage' . '/' . $setup_app->logo_small) : ''; $formatDate = function ($value) { if (!$value) { return ''; } try { return \Carbon\Carbon::parse($value)->format('d/m/Y'); } catch (\Throwable $th) { return $value; } }; $formatCurrency = function ($value) { if ($value === null || $value === '') { return ''; } return number_format((float) $value, 2, ',', '.'); }; $orderedHeaderFields = collect(); $maxHeaderRows = max($header_fields_left->count(), $header_fields_right->count()); for ($headerIndex = 0; $headerIndex < $maxHeaderRows; $headerIndex++) { if (isset($header_fields_left[$headerIndex])) { $orderedHeaderFields->push($header_fields_left[$headerIndex]); } if (isset($header_fields_right[$headerIndex])) { $orderedHeaderFields->push($header_fields_right[$headerIndex]); } } $formatHeaderValue = function ($field) use ($list, $formatDate, $formatCurrency) { $value = $list->{$field->field} ?? ''; if ($field->type === 'enum') { foreach ($field->options as $option) { if ((string) $option['value'] === (string) $value) { $value = $option['label']; break; } } } if ($field->type === 'search' && $field->selected_label !== '') { $value = $field->selected_label; } if ($field->type === 'date') { $value = $formatDate($value); } if ($field->type === 'currency') { $value = $formatCurrency($value); } return [ 'label' => $field->alias, 'value' => $value, ]; }; foreach ($orderedHeaderFields as $field) { $pdfHeaderRows[] = $formatHeaderValue($field); } $pdfDetailColumns[] = 'No'; $pdfDetailFieldTypes[] = 'number'; foreach ($detail_fields_visible as $field) { $pdfDetailColumns[] = $field->alias; $pdfDetailFieldTypes[] = $field->type; } foreach ($detail_rows as $index => $row) { $line = [$index + 1]; foreach ($detail_fields_visible as $field) { $value = is_array($row) ? $row[$field->field] ?? '' : $row->{$field->field} ?? ''; if ($field->type === 'enum') { foreach ($field->options as $option) { if ((string) $option['value'] === (string) $value) { $value = $option['label']; break; } } } if ($field->type === 'date') { $value = $formatDate($value); } if ($field->type === 'currency') { $value = $formatCurrency($value); } $line[] = $value; } $pdfDetailRows[] = $line; } @endphp
@if ($authorize->edit == '1' && $list->isactive == '1' && !in_array($list->status ?? '', ['A', 'F', 'C'])) Edit @endif

Header

@for ($headerIndex = 0; $headerIndex < $maxHeaderRows; $headerIndex++)
@foreach ([$header_fields_left[$headerIndex] ?? null, $header_fields_right[$headerIndex] ?? null] as $field) @if ($field) @php $formattedHeader = $formatHeaderValue($field); $value = $formattedHeader['value']; @endphp
@if ($field->type === 'text') @else @endif
@endif @endforeach
@endfor

Detail {{ $title_menu }}

@foreach ($detail_fields_visible as $field) @endforeach @forelse ($detail_rows as $index => $row) @foreach ($detail_fields_visible as $field) @php $value = is_array($row) ? $row[$field->field] ?? '' : $row->{$field->field} ?? ''; if ($field->type === 'enum') { foreach ($field->options as $option) { if ((string) $option['value'] === (string) $value) { $value = $option['label']; break; } } } if ($field->type === 'date') { $value = $formatDate($value); } if ($field->type === 'currency') { $value = $formatCurrency($value); } @endphp @endforeach @empty @endforelse
No{{ $field->alias }}
{{ $index + 1 }}{{ $value }}
Belum ada detail.
@if ($isPdfMode) @if ($pdfLogo !== '') @endif @push('addjs') @endpush @endif @endsection