@extends('layouts.app') @section('title', 'Field board') @section('content')
Technician load and today's scheduled jobs.
| Technician | Contact | Skills | Service areas | Open jobs | Capacity | Rating | Status |
|---|---|---|---|---|---|---|---|
|
{{ $tech->name }}
@if ($tech->vehicle_plate)
{{ $tech->vehicle_plate }}
@endif
|
{{ $tech->phone }}
@if ($tech->email) {{ $tech->email }} @endif
|
@foreach ((array) ($tech->skills ?? []) as $skill) {{ title_case_words(str_replace('_', ' ', $skill)) }} @endforeach | {{ implode(', ', (array) ($tech->service_areas ?? [])) ?: '—' }} | {{ $load }} | {{ $capacity }} | {{ $tech->rating ? number_format((float) $tech->rating, 1).' ★' : '—' }} | {{ title_case_words($tech->status) }} |
| @include('components.empty-state', [ 'title' => 'No technicians on the roster', 'message' => 'Add technicians under Inventory before dispatching work.', ]) | |||||||
| Time | Reference | Customer | Type | Address | Priority | Status | |
|---|---|---|---|---|---|---|---|
| {{ $job->scheduled_start?->format('H:i') }} @if ($job->scheduled_end) – {{ $job->scheduled_end->format('H:i') }} @endif | {{ $job->work_order_number }} | {{ optional($job->customer)->display_name ?? '—' }} | {{ title_case_words($job->type) }} | {{ Str::limit($job->address, 48) }} | {{ title_case_words($job->priority) }} | {{ title_case_words($job->status) }} | Open |