@extends('layouts.admin') @section('title', 'LK3 – Data Laporan Kerja Seluruh Tenant') @section('breadcrumb', 'LK3') @section('content')
{{-- ── Page Header ──────────────────────────────────────────────────── --}}

Data LK3

Laporan Kerja K3 seluruh tenant – diimpor dari file CSV

{{-- Tombol Upload CSV --}} {{-- Tombol Hapus Semua (jika ada data) --}} @if($totalRecords > 0) @php $selMonth = request('month'); $selYear = request('year'); $monthName = $selMonth ? ($filterMonths[$selMonth] ?? '') : ''; if ($selMonth && $selYear) { $monthName .= ' ' . $selYear; } $confirmText = $selMonth ? "Yakin ingin menghapus semua {$totalRecords} data LK3 bulan {$monthName}? Tindakan ini tidak dapat dibatalkan." : "Yakin ingin menghapus SEMUA {$totalRecords} data LK3? Tindakan ini tidak dapat dibatalkan."; @endphp
@csrf @method('DELETE') @if($selMonth) @endif @if($selYear) @endif
@endif
{{-- ── Summary Cards ─────────────────────────────────────────────────── --}}
{{-- Total Data --}}

{{ number_format($totalRecords) }}

Total Data LK3

{{-- Selesai (Done) --}}

{{ number_format($doneCount) }}

Status Done

{{-- Jenis Pekerjaan --}}

{{ $chartJenisPekerjaan->count() }}

Jenis Pekerjaan

{{-- ── Dashboard Charts ──────────────────────────────────────────────── --}} @if($totalRecords > 0)
{{-- Bar Chart 1: Jumlah per Jenis Pekerjaan --}}

Rekap Data LK3 – Jenis Pekerjaan

Jumlah laporan berdasarkan jenis pekerjaan

{{-- Bar Chart 2: Jumlah per Departemen Pelapor --}}

Rekap Data Pelapor LK3 – Departemen

Jumlah laporan berdasarkan departemen pelapor

@endif {{-- ── Search & Filter Bar ───────────────────────────────────────────── --}}
{{-- Search --}}
{{-- Filter: Bulan --}} {{-- Filter: Tahun --}} {{-- Filter: Jenis Pekerjaan --}} {{-- Filter: Departemen --}} {{-- Filter: Status --}} @if(request()->hasAny(['search', 'jenis_pekerjaan', 'dari_dept', 'status', 'month', 'year'])) Reset @endif
{{-- ── Data Table ────────────────────────────────────────────────────── --}}

Daftar Data LK3

Menampilkan {{ $reports->firstItem() ?? 0 }}–{{ $reports->lastItem() ?? 0 }} dari {{ $reports->total() }} total data

@if($reports->isEmpty())

Belum ada data LK3

Klik "Upload CSV" untuk mengimpor data LK3 dari file Excel

@else
@foreach($reports as $i => $report) @endforeach
No Tanggal No. Laporan Nama Pelapor Dari Dept Gedung/Lt & Laporan Kegiatan Jenis Pekerjaan Di Kerjakan Jam Tgl Selesai Status Aksi
{{ $reports->firstItem() + $i }} {{ $report->tanggal ? $report->tanggal->format('d/m/Y') : '—' }} {{ $report->nomor_laporan ?? '—' }} {{ $report->nama_pelapor ?? '—' }} {{ $report->dari_dept ?? '—' }}
{{ $report->gedung ?? '—' }} @if($report->lantai) / Lt. {{ $report->lantai }}@endif
{{ $report->laporan ?? '—' }}
{{ $report->kegiatan ?? '—' }} @php $jpColor = match(strtolower($report->jenis_pekerjaan ?? '')) { 'elektrikal', 'electrical' => 'bg-yellow-50 text-yellow-700 border-yellow-100', 'plumbing' => 'bg-cyan-50 text-cyan-700 border-cyan-100', 'ac', 'ac/hvac' => 'bg-sky-50 text-sky-700 border-sky-100', 'sipil', 'civil' => 'bg-orange-50 text-orange-700 border-orange-100', default => 'bg-slate-100 text-slate-600 border-slate-200', }; @endphp {{ $report->jenis_pekerjaan ?? '—' }} {{ $report->di_kerjakan ?? '—' }} {{ $report->jam ?? '—' }} {{ $report->tanggal_selesai ? $report->tanggal_selesai->format('d/m/Y') : '—' }} @if($report->status) {{ $report->status }} @else @endif
@csrf @method('DELETE')
{{-- Pagination --}} @if($reports->hasPages())
{{ $reports->links() }}
@endif @endif
{{-- ── Import CSV Modal ─────────────────────────────────────────────────── --}} @endsection @section('scripts') @endsection