@extends('layouts.app') @push('head') @endpush @section('content') @php $list = isset($items) ? $items : collect(); $totalLaporan = $list->count(); $totalDilaporkan = $list->where('status', 'dilaporkan')->count(); $totalDiproses = $list->where('status', 'diproses')->count(); $totalSelesai = $list->where('status', 'selesai')->count(); $updatedAt = now()->timezone(config('app.timezone')); @endphp
Pelaporan Aset

Barang Rusak

Laporkan kondisi peralatan yang membutuhkan perhatian agar tim administrasi dapat merespons lebih cepat dan terarah.

Menunggu tindakan: {{ number_format($totalDilaporkan) }} Total laporan: {{ number_format($totalLaporan) }} Terakhir diperbarui {{ $updatedAt->format('d M Y H:i') }}
@if (session('success'))

Berhasil

{{ session('success') }}
@endif @if ($errors->any())

Periksa kembali input

@endif
@csrf
@php $opsi = ['Kacamata', 'Helm', 'Tag LOTO', 'Sepatu Safety', 'Lockout/Tagout', 'Ear Plug']; $terpilih = old('kerusakan', []); @endphp @foreach ($opsi as $item) @endforeach
Pastikan data sudah benar untuk mempercepat tindak lanjut.
Total Laporan {{ number_format($totalLaporan) }} Keseluruhan laporan yang masuk
Belum Diproses {{ number_format($totalDilaporkan) }} Laporan menunggu peninjauan
Sedang Diproses {{ number_format($totalDiproses) }} Penanganan tengah berlangsung
Selesai Ditangani {{ number_format($totalSelesai) }} Laporan telah ditutup

Daftar Laporan

Ringkasan laporan kerusakan terbaru dari tim lapangan.

@forelse($list as $row) @php $tgl = $row->tanggal ?? $row->tanggal_rusak ?? null; $kerusakanArr = []; if (isset($row->kerusakan)) { if (is_array($row->kerusakan)) { $kerusakanArr = $row->kerusakan; } elseif (is_string($row->kerusakan)) { $decoded = json_decode($row->kerusakan, true); $kerusakanArr = $decoded ?: ($row->kerusakan !== '' ? [$row->kerusakan] : []); } } elseif (isset($row->nama_barang)) { $kerusakanArr = [$row->nama_barang]; } $status = isset($row->status) ? strtolower($row->status) : null; $statusModifier = match($status) { 'dilaporkan' => 'dilaporkan', 'diproses' => 'diproses', 'selesai' => 'selesai', 'dibatalkan' => 'rejected', 'ditolak', 'rejected' => 'rejected', 'menunggu', 'pending' => 'pending', default => 'dilaporkan', }; $statusClass = 'damage-status damage-status--' . $statusModifier; $statusLabel = isset($row->status) ? ucfirst($row->status) : 'Belum diproses'; $adminNote = $row->admin_note ?? ($row->catatan_admin ?? null); @endphp @empty @endforelse
Tanggal Lokasi Kerusakan Keterangan Pelapor Status Catatan Admin
@if($tgl) {{ \Carbon\Carbon::parse($tgl)->format('d/m/Y') }} @else - @endif {{ $row->lokasi ?? '-' }} {{ implode(', ', $kerusakanArr) ?: '-' }} {{ $row->keterangan ?? '-' }} {{ $row->user_name ?? '-' }} {{ $statusLabel }} {{ $adminNote ? $adminNote : 'Belum ada catatan admin' }}
Belum ada data.
@endsection