@extends('layouts.admin.home') @section('title') {{ __('admin.pages.orders.title') }} @endsection @section('css') @endsection @section('content') @php $tab = (string) ($tab ?? request('tab', 'orders')); $isRequestsPage = $tab === 'requests'; $orderNo = (string) ($orderNo ?? request('order_no', '')); $status = (string) ($status ?? request('status', '')); $orderType = (string) ($orderType ?? request('order_type', '')); $paymentStatus = (string) ($paymentStatus ?? request('payment_status', '')); $dateFrom = (string) ($dateFrom ?? request('date_from', '')); $dateTo = (string) ($dateTo ?? request('date_to', '')); $scheduledStatus = (string) ($scheduledStatus ?? request('scheduled_status', '')); $statusOptions = orderStatusOptions('admin'); $statusLabels = collect($statusOptions)->mapWithKeys(fn ($option, $key) => [$key => $option['label']])->all(); $statusColors = [ 'pending' => '#f59e0b', 'confirmed' => '#10b981', 'accepted_orders' => '#10b981', 'processing' => '#3b82f6', 'completed' => '#059669', 'scheduled' => '#8b5cf6', 'active_scheduled' => '#3b82f6', 'completed_scheduled' => '#059669', 'cancelled' => '#ef4444', 'rejected' => '#ef4444', ]; $hasActiveFilters = $orderNo !== '' || $status !== '' || $scheduledStatus !== '' || $orderType !== '' || $paymentStatus !== '' || $dateFrom !== '' || $dateTo !== ''; @endphp
@include('flash::message') @if ($errors->any())
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
{{ __('admin.pages.orders.module_label') }}
{{ __('admin.pages.orders.overview') }}

{{ __('admin.pages.orders.overview_subtitle') }}

@if($hasActiveFilters) @endif
@if($hasActiveFilters)
@if($orderNo !== '') {{ $orderNo }} × @endif @if($status !== '') {{ $statusLabels[$status] ?? $status }} × @endif @if($scheduledStatus !== '') {{ $statusLabels[$scheduledStatus] ?? $scheduledStatus }} × @endif @if($orderType !== '') @if($orderType === '1') {{ __('admin.pages.common.order') }} @elseif($orderType === '2') {{ __('admin.pages.common.quotation') }} @else {{ __('admin.pages.common.maintenance') }} @endif × @endif @if($paymentStatus !== '') @if($paymentStatus === '1') {{ __('admin.dashboard.paid') }} @else {{ __('admin.dashboard.unpaid') }} @endif × @endif @if($dateFrom !== '' || $dateTo !== '') {{ $dateFrom ?: '...' }} {{ $dateTo ?: '...' }} × @endif {{ __('admin.pages.common.reset') }}
@endif
@forelse($orders as $record) @php $orderType = '---'; $orderBadge = 'bg-info-subtle text-info'; $statusState = $record->admin_status_state ?? $record->admin_status ?? $record->resolveAdminStatus((int) ($record->provider_id ?? 0) ?: null); if ((int) $record->order_type === 1) { $orderType = __('admin.pages.common.order'); $orderBadge = 'bg-primary-subtle text-primary'; } elseif ((int) $record->order_type === 2) { $orderType = __('admin.pages.common.quotation'); $orderBadge = 'bg-warning-subtle text-warning'; } elseif ((int) $record->order_type === 3) { $orderType = __('admin.pages.common.maintenance'); $orderBadge = 'bg-success-subtle text-success'; } @endphp @empty @endforelse
@php $from = $orders->firstItem() ?? 0; $to = $orders->lastItem() ?? 0; $total = $orders->total(); @endphp {{ __('admin.pages.common.showing_entries', ['from' => $from, 'to' => $to, 'total' => $total]) }}
@endsection @section('script') @endsection