{{ __('Sale ticket details') }}
{{-- Ticket Info Table --}}
| {{ __('Ticket ID') }} |
{{ $ticket->id }} |
| {{ __('User') }} |
@if($ticket->user)
@can('view_user_info')
{{ $ticket->user->name }} ({{ $ticket->user->email }})
@else
{{ $ticket->user->name }} ({{ $ticket->user->email }})
@endcan
@else
{{ __('No User Assigned') }}
@endif
|
| {{ __('Type') }} |
{{ __($ticket->request->machine_type) }} |
| {{ __('Stage') }} |
{{ $ticket->stage->label() }}
|
| {{ __('Approved At') }} |
@if ($ticket->approvet_at)
{{ \Carbon\Carbon::parse($ticket->approvet_at)->format('d/m/Y H:i') }}
@else
{{ __('Not Approved') }}
@endif
|
| {{ __('Status') }} |
{{ $ticket->status->label() }}
|
| {{ __('Created At') }} |
{{ $ticket->created_at->format('d/m/Y H:i') }} |
{{-- Machine Details Table --}}
@php
$machineDetails = $ticket->request->machine_details ?? [];
$ordered = collect($sectionOrder)
->filter(fn($key) => isset($machineDetails[$key]))
->mapWithKeys(fn($key) => [$key => $machineDetails[$key]]);
$remaining = collect($machineDetails)->except($sectionOrder);
$sections = $ordered->merge($remaining);
@endphp
@foreach($sections as $sectionKey => $sectionData)
@if(is_array($sectionData) && !empty($sectionData))
|
{{ __(Str::headline($sectionKey)) }}
|
{{-- Inyectar brand/model/year al inicio de generalInfo --}}
@if($sectionKey === 'generalInfo')
@foreach($extraGeneralFields as $extraKey => $extraValue)
|
{{ __(Str::headline($extraKey)) }}
|
{{ $extraValue ?? '-' }} |
@endforeach
@endif
@foreach($sectionData as $key => $value)
|
{{ __(str_replace('_', ' ', $key)) }}
|
@if($key === 'currency_id')
{{ \App\Models\Currency::getLabelById($value) }}
@elseif(is_bool($value))
{{ $value ? __('Yes') : __('No') }}
@elseif(is_array($value))
{{ implode(', ', array_map(fn($item) => __($item), $value)) }}
@else
{{ __($value) }}
@endif
|
@endforeach
@endif
@endforeach