@extends('garage.layouts.app') @section('title', 'Job Cards') @push('styles') @endpush @section('content') @php $totalCards = (int) $workOrders->total(); $completedCards = (int) $workOrders->getCollection()->where('status', 'completed')->count(); $inProgressCards = (int) $workOrders->getCollection()->where('status', 'in_progress')->count(); $draftCards = (int) $workOrders->getCollection()->where('status', 'draft')->count(); @endphp
@if($status || $fromDate || $toDate || $search) Clear @endif
All Job Cards
{{ $totalCards }}
In Progress (This Page)
{{ $inProgressCards }}
Completed (This Page)
{{ $completedCards }}
Draft (This Page)
{{ $draftCards }}
@forelse($workOrders as $workOrder) @empty @endforelse
Job Card No Date Source Customer Vehicle Priority Amount Status Actions
{{ $workOrder->work_order_number }} {{ \Carbon\Carbon::parse($workOrder->work_order_date)->format('M d, Y') }} @if(!empty($workOrder->repair_order_number)) {{ $glOrder ?? 'Order' }}: {{ $workOrder->repair_order_number }} @elseif(!empty($workOrder->estimate_number)) EST: {{ $workOrder->estimate_number }} @else - @endif
{{ $workOrder->customer_name ?? '-' }}
{{ $workOrder->vehicle_registration ?? '-' }} @php $priorityColors = [ 0 => 'secondary', 1 => 'warning', 2 => 'danger' ]; $priorityLabels = [ 0 => 'Normal', 1 => 'High', 2 => 'Urgent' ]; $priorityColor = $priorityColors[$workOrder->priority] ?? 'secondary'; @endphp {{ $priorityLabels[$workOrder->priority] ?? 'Normal' }} PKR {{ number_format($workOrder->total_amount, 2) }} @php $statusColors = [ 'draft' => 'secondary', 'in_progress' => 'info', 'on_hold' => 'warning', 'completed' => 'success', 'cancelled' => 'danger' ]; $statusColor = $statusColors[$workOrder->status] ?? 'secondary'; @endphp {{ ucfirst(str_replace('_', ' ', $workOrder->status)) }}
@if($workOrder->status !== 'completed') @endif @if($workOrder->status !== 'completed')
@csrf @method('DELETE')
@endif
No job cards found
@if($workOrders->hasPages())
{{ $workOrders->links() }}
@endif
@endsection