@extends('layouts.users.app') @section('content')

{{ __('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)) {{-- Inyectar brand/model/year al inicio de generalInfo --}} @if($sectionKey === 'generalInfo') @foreach($extraGeneralFields as $extraKey => $extraValue) @endforeach @endif @foreach($sectionData as $key => $value) @endforeach @endif @endforeach
{{ __(Str::headline($sectionKey)) }}
{{ __(Str::headline($extraKey)) }} {{ $extraValue ?? '-' }}
{{ __(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
{{-- Media Section --}}
@if($ticket->media->isNotEmpty())
@if($images->isNotEmpty())

{{ __('Images') }}

@foreach($images as $media) @endforeach
@endif @if($video)

{{ __('Video') }}

@endif
@else

{{ __('Media') }}

{{ __('No media available for this ticket.') }}

@endif
@endsection @push('styles') @endpush @push('scripts') @endpush