@extends('layouts.front.home') @section('title') {{ $tab === 'quotations' ? __('nav.quotations') : __('nav.view_orders') }} - Vendor | Hema @endsection @section('css') @endsection @section('content')
@include('flash::message')

{{ $tab === 'quotations' ? __('nav.quotations') : __('nav.view_orders') }}

@if(($counts[$tab] ?? $counts['all'] ?? 0) > 0)
{{ __('nav.orders_waiting_follow_up') }}: {{ $counts[$tab] ?? $counts['all'] }}
@endif
{{ __('nav.all') }} {{ __('nav.purchase_orders') }} {{ __('nav.quotations') }} {{ __('nav.maintenance') }} {{ __('nav.scheduled_orders') }}
{{ __('nav.all') }} {{ $counts['all'] ?? 0 }} {{ __('messages.status_pending') }} {{ $counts['pending'] ?? 0 }} {{ __('admin.pages.orders.statuses.confirmed') }} {{ $counts['confirmed'] ?? 0 }} {{ __('admin.pages.orders.statuses.processing') }} {{ $counts['processing'] ?? 0 }} {{ __('admin.pages.orders.statuses.completed') }} {{ $counts['completed'] ?? 0 }} {{ __('admin.pages.orders.statuses.scheduled') }} {{ $counts['scheduled_status'] ?? 0 }}
@if($status !== '') @endif
@include('front.partials.order-workflow-hint', ['role' => 'vendor', 'activeTab' => $tab]) @forelse($orders as $order) @php $statusState = $order->front_status_state ?? $order->front_status ?? ['text' => __('nav.pending'), 'class' => 'chip-pending']; $orderFiles = collect(is_array($order->files) ? $order->files : [])->filter()->values(); $title = (int) $order->request_type === 2 ? __('nav.scheduled_order') : ((int) $order->order_type === 1 ? __('nav.purchase_orders') : ((int) $order->order_type === 2 ? __('nav.quotation_request') : __('nav.maintenance_request'))); @endphp
{{ $title }}
{{ $statusState['text'] }}
@if((int) $order->request_type === 2) {{ $order->device_name ?: __('nav.scheduled_supply') }} @elseif((int) $order->order_type === 1) {{ __('nav.order') }} #{{ $order->id }} - {{ $order->created_at->translatedFormat('M d, Y') }} @else {{ __('nav.request') }} #{{ $order->id }} - {{ $order->created_at->translatedFormat('M d, Y') }} @endif
@if((int) $order->request_type === 2) @php $start = $order->schedule_start_date ? \Carbon\Carbon::parse($order->schedule_start_date) : null; $end = $start ? (clone $start)->addMonths(3) : null; @endphp

{{ __('nav.duration') }}: {{ $start ? $start->translatedFormat('M d') : '-' }} - {{ $end ? $end->translatedFormat('M d, Y') : '-' }}

{{ __('nav.frequency') }}: {{ $order->frequency ?: '-' }}

{{ __('nav.next_shipment') }}: {{ $order->delivery_duration ?: '-' }}

@elseif((int) $order->order_type === 3)

{{ __('nav.device') }}: {{ $order->device_name ?: '-' }}

{{ __('nav.hospital') }}: {{ $order->user->name ?? '-' }}

{{ __('nav.assigned_to') }}: {{ __('nav.assigned_technician') }}

@else @if((int) $order->order_type === 2)

{{ __('nav.attachments') }}: {{ $orderFiles->count() }} {{ __('nav.files') }}

{{ __('nav.first_file') }}: {{ $orderFiles->count() ? basename((string) $orderFiles->first()) : '-' }}

@else

{{ __('nav.product') }}: {{ optional($order->items->first())->product->name ?? ($order->device_name ?: '-') }} @if($order->items->count()) - {{ $order->items->sum('quantity') }} {{ __('nav.units') }} @endif

@endif

{{ __('nav.hospital') }}: {{ $order->user->name ?? '-' }}

{{ __('nav.total') }}: {{ number_format((float) ($order->total_cost ?? 0), 0) }} {{ __('nav.currency_sar') }}

@endif
@empty
{{ __('nav.no_orders_found') }}
@endforelse
{{ $orders->appends(['tab' => $tab, 'status' => $status, 'search' => $search])->links('pagination::bootstrap-5') }}
@endsection