@extends('layouts.app') @section('title', 'Dashboard Monitoring') @section('content')
{{-- Top Banner with Background Image --}}
Samudera Logistics

Dashboard Monitoring

Memantau alat dan progres perbaikan secara real-time

LIVE SYNC

Sinkron: {{ now()->format('H:i:s') }}

{{-- 3-Card Stats Grid --}}
{{-- Card 1: TOTAL KENDARAAN --}}
Forklift

Total Kendaraan

{{ $totalCount }}

@foreach($equipmentTypes as $name => $count) {{ $name }} {{ $count }} @endforeach
{{-- Card 2: KENDARAAN AKTIF --}}

Kendaraan Aktif

{{ $activeMainCount }}

@php $statusLinks = [ 'Aktif' => route('kendaraan.index', ['status' => 'active']), 'Stand By' => route('kendaraan.index', ['status' => 'standby']), 'Sedang Dalam Perbaikan' => route('servis.index'), ]; $statusColors = [ 'Aktif' => ['bg' => '#dcfce7', 'text' => '#166534', 'hover' => '#f0fdf4'], 'Stand By' => ['bg' => '#fef9c3', 'text' => '#92400e', 'hover' => '#fefce8'], 'Sedang Dalam Perbaikan' => ['bg' => '#fee2e2', 'text' => '#991b1b', 'hover' => '#fef2f2'], ]; @endphp @foreach($statusBreakdown as $label => $count) @php $clr = $statusColors[$label] ?? ['bg' => '#f3f4f6', 'text' => '#374151', 'hover' => '#f9fafb']; @endphp {{ $label }} {{ $count }} @endforeach
{{-- Card 3: PERINGATAN AKTIF --}}
⚠️

Peringatan Aktif

{{ $warningMainCount }}

@forelse($activeWarningsList as $warning) {{ $warning['code'] }} {{ $warning['label'] }} @empty
Tidak ada peringatan aktif
@endforelse
{{-- QR Fast Menu --}} @if(in_array(auth()->user()->role, ['operator', 'mekanik', 'supervisor']))

Akses Cepat

@endif {{-- Dalam Perbaikan + Riwayat Lokasi --}}

Dalam Perbaikan ({{ $repairsInProgressCount }})

@if ($repairs->isEmpty())
🔧

Belum ada perbaikan yang sedang berjalan.

@else
@foreach ($repairs as $repair) @php $eqCode = $repair->equipment?->code ?? '-'; $title = $repair->mechanic_notes ?? $repair->spare_parts_requested_notes ?? 'Perbaikan sedang berlangsung.'; $title = \Illuminate\Support\Str::limit($title, 140); $dur = $repair->started_at ? (int) $repair->started_at->diffInMinutes(now()) : null; $tag = $repair->spare_parts_requested_notes ? 'Spare Part' : 'Perbaikan'; @endphp
🔧 Service {{ $tag }} {{ $eqCode }} Detail →

{{ $title }}

Lokasi
{{ $repair->location?->name ?? $repair->equipment?->location?->name ?? '—' }}
Durasi
{{ $dur !== null ? $dur . ' Menit' : '—' }}
Operator
{{ $repair->operator?->name ?? '—' }}
@endforeach
@endif

Riwayat Lokasi Alat

@if ($locationHistory->isEmpty())
📍

Belum ada alat dengan lokasi terpasang.

@else
@foreach ($locationHistory as $eq)
📍
{{ $eq->code }}
{{ $eq->location?->name ?? '—' }}
Lokasi
@endforeach
@endif
{{-- Leaderboard & Analytics --}}

Top 5 Kendaraan Aktif Bulan Ini

{!! $topEquipmentsHtml !!}

Top 5 Operator Terajin Bulan Ini

{!! $topOperatorsHtml !!}
@endsection