@extends('layouts.main') @section('content')

Order Management

@if (session()->has('success')) @endif @if (session()->has('error')) @endif
Total
{{ $stats['total'] }}
Draft
{{ $stats['draft'] }}
Assigned
{{ $stats['assigned'] }}
In Progress
{{ $stats['in_progress'] }}
Completed
{{ $stats['completed'] }}
Overdue
{{ $stats['overdue'] }}
Daftar Orders
@if($stats['overdue'] > 0) Overdue ({{ $stats['overdue'] }}) @endif New Order
@if($orders->count() > 0)
data per halaman
Menampilkan {{ $orders->firstItem() ?? 0 }} - {{ $orders->lastItem() ?? 0 }} dari {{ $orders->total() }} data
@foreach($orders as $order) @endforeach
Order # Klien Jenis / Kategori Judul Teknisi Status Prioritas Tanggal Status Aksi
{{ $order->order_number }} @if($order->isResponseOverdue())
Overdue @endif
{{ $order->client_name }}
{{ $order->client_phone }}
{!! $order->type_badge !!}
{!! $order->sub_category_badge !!}
{{ Str::limit($order->title, 30) }}
{{ Str::limit($order->description, 50) }}
@if($order->tipe_petugas === 'rombongan' && $order->assignedRombongan) {{ $order->assignedRombongan->name }}
Ketua: {{ $order->assignedRombongan->ketua ? $order->assignedRombongan->ketua->name : '-' }} @if($order->assignedRombongan->ketua && $order->assignedRombongan->ketua->inventarisTools->where('status', 'in_use')->count() > 0)
Tools: {{ $order->assignedRombongan->ketua->inventarisTools->where('status', 'in_use')->count() }} item @endif @php // Filter anggota, exclude ketua $anggotaOnly = $order->assignedRombongan->activeMembers->filter(function($member) use ($order) { return $member->user_id != $order->assignedRombongan->ketua_id; }); $totalToolsAnggota = $anggotaOnly->sum(function($member) { return $member->user && $member->user->inventarisTools ? $member->user->inventarisTools->where('status', 'in_use')->count() : 0; }); @endphp @if($anggotaOnly->count() > 0)
Anggota: {{ $anggotaOnly->count() }} orang @if($totalToolsAnggota > 0)
Tools Anggota: {{ $totalToolsAnggota }} item @endif @endif @if($order->assignedKendaraan)
{{ $order->assignedKendaraan->merk }} {{ $order->assignedKendaraan->type }} @endif @elseif($order->assignedTeknisi) {{ $order->assignedTeknisi->name }} @if($order->assignedTeknisi->inventarisTools->where('status', 'in_use')->count() > 0)
Tools: {{ $order->assignedTeknisi->inventarisTools->where('status', 'in_use')->count() }} item @else
Tidak ada tools @endif @if($order->assignedKendaraan)
{{ $order->assignedKendaraan->merk }} {{ $order->assignedKendaraan->type }} @endif @else Belum assigned @endif
{!! $order->status_badge !!} {!! $order->priority_badge !!} @php $displayDate = $order->created_at; $statusLabel = 'Dibuat'; if ($order->status === 'completed' && $order->completed_at) { $displayDate = $order->completed_at; $statusLabel = 'Completed'; } elseif ($order->status === 'in_progress' && $order->started_at) { $displayDate = $order->started_at; $statusLabel = 'In Progress'; } elseif ($order->status === 'accepted' && $order->accepted_at) { $displayDate = $order->accepted_at; $statusLabel = 'Accepted'; } elseif ($order->status === 'assigned' && $order->assigned_at) { $displayDate = $order->assigned_at; $statusLabel = 'Assigned'; } @endphp {{ $statusLabel }}
{{ $displayDate->format('d M Y H:i') }}
@if(in_array($order->status, ['draft', 'assigned'])) @endif @if(auth()->user()->role === 'admin') @endif
{{ $orders->appends(request()->query())->links() }}
@else

Belum ada order

Mulai dengan membuat order baru untuk klien

Buat Order Pertama
@endif
@endsection @push('scripts') @endpush