| {{__('app.jobs.job_id')}} | @if(!$isTransporter){{__('app.transporters.transporter')}} | @else{{__('app.vehicles.title')}} | @endif{{__('app.locations.loading_location')}} | {{__('app.locations.offloading_location')}} | {{__('app.jobs.load_time')}} | {{__('app.jobs.offload_time')}} | Quantity (Metric Tons) | {{__('app.jobs.job_status')}} | {{__('app.action')}} | {{-- @foreach ($jobs as $job) @php $transporterIds = $job->transporters->pluck('id')->implode(','); $transporterNames = strtolower($job->transporters->pluck('name')->join(',')); // Get load progress based on user role if ($isTransporter) { $loadProgress = getTransporterCompletedLoadWeight($job->id, auth()->id()); } else { $loadProgress = getJobCompletedLoadWeight($job->id); } @endphp
|---|---|---|---|---|---|---|---|---|
| @if($isTransporter) id) }}>{{ $job->id }} @elseif(auth()->user()->isAdmin() || auth()->user()->can('jobs.view')) id) }}>{{ $job->id }} @else {{ $job->id }} @endif | @if ($isTransporter) @php $loggedInTransporterId = auth()->id(); $tripsForUser = $job->trips->where('transport_id', $loggedInTransporterId); $vehiclesFromTrips = $tripsForUser->map(function($trip){ try { return $trip->vehicle; } catch (Exception $e) { return null; } })->filter(); $vehicleCount = $vehiclesFromTrips->unique('id')->count(); @endphp {{ $vehicleCount ?? 0}} @else {{$job->transporters->count() ? $job->transporters->count() : 0}} @endif | {{$job->loadingLocation->name ?? null }} | {{$job->offloadingLocation->name ?? null}} | {{ $job->load_date->format('d/m/Y') .' '. $job->load_time_format}} | {{$job->offload_date->format('d/m/Y') .' '. $job->offload_time_format}} | {{ $loadProgress['formatted'] ?? '0/0' }} | @php $jobStatus = getJobStatusByRole($job, $user); @endphp {{ ucwords($jobStatus['status_label']) }} |