{{-- table loader --}}
{{__('admin.loading')}}
{{-- table loader --}} {{-- table content --}} {{-- --}} @forelse ($orders as $order) {{-- --}} @empty @php $emptyColspan = 10; if(isset($orders) && $orders->count() > 0) { $firstOrder = $orders->first(); if($firstOrder && $firstOrder->category_type == 'service') { if(in_array($firstOrder->status, [ \App\Enums\OrderStatusEnum::SERVICE_WAITING_OFFER, \App\Enums\OrderStatusEnum::SERVICE_RECEIVING_OFFERS ])) { $emptyColspan = 9; } } } @endphp @endforelse
{{__('admin.order_number')}} {{__('admin.date')}} {{__('admin.user')}} {{__('admin.provider')}}{{__('admin.type')}}{{__('admin.category_type')}} {{__('admin.order_status')}} {{__('admin.amount')}} {{__('admin.finish_order')}} {{__('admin.control')}}
{{ $order->order_num }} {{ \Carbon\Carbon::parse($order->created_at)->format('d/m/Y') }} {{ $order->user->name ?? '-' }} {{ $order->provider->name ?? '-' }} @if($order->type == \App\Enums\OrderTypeEnum::ORDINARY) {{ __('order.type_ordinary') }} @elseif($order->type == \App\Enums\OrderTypeEnum::SCHEDULED) {{ __('order.type_scheduled') }} @else {{ __('order.type_ordinary') }} @endif @if($order->category_type == 'hall') {{ __('admin.hall') }} @elseif($order->category_type == 'chalet') {{ __('admin.chalet') }} @elseif($order->category_type == 'rest') {{ __('admin.rest') }} @elseif($order->category_type == 'hotel') {{ __('admin.hotel') }} @elseif($order->category_type == 'service') {{ __('admin.service') }} @elseif($order->category_type == 'productive_family') {{ __('admin.productive_family') }} @elseif($order->category_type == 'flowers_store') {{ __('admin.flowers_store') }} @else {{ $order->category_type ?? '-' }} @endif @php $statusClass = 'secondary'; if($order->status == \App\Enums\OrderStatusEnum::NEW) { $statusClass = 'warning'; } elseif($order->status == \App\Enums\OrderStatusEnum::ACCEPTED) { $statusClass = 'info'; } elseif($order->status == \App\Enums\OrderStatusEnum::SCHEDULED) { $statusClass = 'primary'; } elseif($order->status == \App\Enums\OrderStatusEnum::CURRENT) { $statusClass = 'success'; } elseif($order->status == \App\Enums\OrderStatusEnum::FINISHED) { $statusClass = 'success'; } elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_WAITING_OFFER) { $statusClass = 'warning'; } elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_RECEIVING_OFFERS) { $statusClass = 'info'; } elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_WAITING_PAYMENT) { $statusClass = 'info'; } elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_SCHEDULED) { $statusClass = 'primary'; } elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_CURRENT) { $statusClass = 'success'; } elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_FINISHED) { $statusClass = 'success'; } elseif($order->status == \App\Enums\OrderStatusEnum::PRODUCTS_WAITING_APPROVE) { $statusClass = 'warning'; } elseif($order->status == \App\Enums\OrderStatusEnum::PRODUCTS_WAITING_PAYMENT) { $statusClass = 'info'; } elseif(in_array($order->status, [ \App\Enums\OrderStatusEnum::PRODUCTS_UNDER_PREPARATION, \App\Enums\OrderStatusEnum::PRODUCTS_PREPARED, \App\Enums\OrderStatusEnum::PRODUCTS_DELIVERING ])) { $statusClass = 'primary'; } elseif($order->status == \App\Enums\OrderStatusEnum::PRODUCTS_DELIVERED) { $statusClass = 'success'; } elseif($order->status == \App\Enums\OrderStatusEnum::PRODUCTS_FINISHED) { $statusClass = 'success'; } elseif(in_array($order->status, [ \App\Enums\OrderStatusEnum::CANCEL, \App\Enums\OrderStatusEnum::REFUSED, \App\Enums\OrderStatusEnum::SERVICE_CANCELED, \App\Enums\OrderStatusEnum::PRODUCTS_CANCELED ])) { $statusClass = 'danger'; } @endphp {{ $order->status_text }} @php $shouldHideAmount = $order->category_type == 'service' && in_array($order->status, [ \App\Enums\OrderStatusEnum::SERVICE_WAITING_OFFER, \App\Enums\OrderStatusEnum::SERVICE_RECEIVING_OFFERS ]); @endphp @if($shouldHideAmount) - @else {{ number_format($order->final_total, 2) }} {{ __('site.currency') }} @endif @php $canFinish = false; $finishRoute = null; // Check if order can be finished based on type if(in_array($order->category_type, ['hall', 'chalet', 'rest', 'hotel']) && (int)$order->status === (int)\App\Enums\OrderStatusEnum::CURRENT) { $canFinish = true; $finishRoute = route('admin.orders.finish', $order->id); } elseif($order->category_type == 'service' && (int)$order->status === (int)\App\Enums\OrderStatusEnum::SERVICE_CURRENT) { $canFinish = true; $finishRoute = route('admin.service_orders.finish', $order->id); } elseif(in_array($order->category_type, ['productive_family', 'flowers_store']) && (int)$order->status === (int)\App\Enums\OrderStatusEnum::PRODUCTS_DELIVERED) { $canFinish = true; $finishRoute = route('admin.product_orders.finish', $order->id); } @endphp @if($canFinish) @else ----- @endif @if($order->category_type == 'service') @elseif(in_array($order->category_type, ['productive_family', 'flowers_store'])) @if($order->parent_id) {{-- Return order details --}} @else {{-- Normal product order --}} @endif @else @endif
{{__('admin.there_are_no_matches_matching')}}
{{-- table content --}}
{{-- pagination links div --}} @if ($orders->count() > 0 && $orders instanceof \Illuminate\Pagination\AbstractPaginator )
{{$orders->links()}}
@endif {{-- pagination links div --}}