@extends('layouts.app', ['title' => 'Fuhrpark Dashboard']) @section('content')

Fuhrpark Dashboard

{{-- KPI Cards --}}
{{ $kpis['total'] }}
Fahrzeuge gesamt
{{ $kpis['active'] }}
Aktiv
{{ $kpis['unavailable'] }}
In Wartung/Reparatur
{{ $kpis['deadlines_30'] }}
Fristen (30 Tage)
{{ $kpis['overdue'] }}
Überfällig
{{-- Fahrzeugübersicht --}}
Fahrzeuge Alle anzeigen
@forelse($vehicles as $v) @empty @endforelse
Fahrzeug Typ Status Baustelle / Fahrer Fristen
{{ $v->name }} @if($v->license_plate)
{{ $v->license_plate }}
@endif
{{ $v->type_label }} {{ $v->status_label }} @if($v->site)
{{ $v->site->name }}
@endif @if($v->driver)
{{ $v->driver->first_name }} {{ $v->driver->last_name }}
@endif
@php $crit = $v->deadlines->filter(fn($d) => in_array($d->status, ['critical','overdue']))->count(); @endphp @if($crit > 0) {{ $crit }} @else @endif
Keine Fahrzeuge vorhanden
{{-- Nächste Fristen --}}
Nächste Fristen (30 Tage) Alle anzeigen
@forelse($upcoming_deadlines as $d) @empty @endforelse
Fahrzeug Typ Fällig am Status
{{ $d->vehicle?->name ?? '–' }} {{ $d->type_label }} {{ \Carbon\Carbon::parse($d->due_date)->format('d.m.Y') }} {{ $d->days >= 0 ? $d->days.'d' : 'überfällig' }}
Keine Fristen in den nächsten 30 Tagen
{{-- Aktuelle Zuweisungen --}}
Aktuelle Zuweisungen
@forelse($assignments as $a) @empty @endforelse
Fahrzeug Fahrer Baustelle Seit
{{ $a->vehicle?->name ?? '–' }} @if($a->driver) {{ $a->driver->first_name }} {{ $a->driver->last_name }} @else @endif {{ $a->site?->name ?? '–' }} {{ \Carbon\Carbon::parse($a->start_date)->format('d.m.Y') }}
Keine aktiven Zuweisungen
{{-- Offene Wartungen --}}
Offene Wartungen Alle anzeigen
@forelse($open_maintenances as $m) @empty @endforelse
Fahrzeug Typ Fällig Status
{{ $m->vehicle?->name ?? '–' }} {{ $m->type_label }} {{ $m->due_date ? \Carbon\Carbon::parse($m->due_date)->format('d.m.Y') : '–' }} {{ $m->status_label }}
Keine offenen Wartungen
@endsection