@extends('layouts.admin') @section('title', 'Rekapitulasi Request – Rekap Maintenance Gedung') @section('breadcrumb', 'Rekapitulasi Request') @section('content')
{{-- ── Page Header ──────────────────────────────────────────────────── --}}

Rekapitulasi Request

Rekap maintenance request gedung – 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 Rekapitulasi Request bulan {$monthName}? Tindakan ini tidak dapat dibatalkan." : "Yakin ingin menghapus SEMUA {$totalRecords} data Rekapitulasi Request? Tindakan ini tidak dapat dibatalkan."; @endphp
@csrf @method('DELETE') @if($selMonth) @endif @if($selYear) @endif
@endif
{{-- ── Summary Cards ─────────────────────────────────────────────────── --}}
{{-- Total Data --}}

{{ number_format($totalRecords) }}

Total Request

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

{{ number_format($doneCount) }}

Status Done

{{-- Jenis Pekerjaan --}}

{{ $chartJenisPekerjaan->count() }}

Jenis Pekerjaan

{{-- ── Dashboard Chart ───────────────────────────────────────────────── --}} @if($totalRecords > 0)

Rekap Data Request – Jenis Pekerjaan

Jumlah request berdasarkan jenis pekerjaan

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

Daftar Rekapitulasi Request

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

@if($requests->isEmpty())

Belum ada data Rekapitulasi Request

Klik "Upload CSV" untuk mengimpor data rekap maintenance

@else
@foreach($requests as $i => $rec) @endforeach
No No. CR Tenant PIC Tanggal Deskripsi Request Penanganan Jenis Pekerjaan Handler Waktu Status Aksi
{{ $requests->firstItem() + $i }} {{ $rec->no_cr ?? '—' }} {{ $rec->tenant ?? '—' }} {{ $rec->name ?? '—' }} {{ $rec->date ? $rec->date->format('d/m/Y') : '—' }} {{ $rec->request_description ?? '—' }} {{ $rec->request_handling ?? '—' }} @php $jpColor = match(strtolower($rec->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 @if($rec->jenis_pekerjaan) {{ $rec->jenis_pekerjaan }} @else @endif {{ $rec->name_handling ?? '—' }} {{ $rec->time ?? '—' }} @if($rec->status) {{ $rec->status }} @else @endif
@csrf @method('DELETE')
{{-- Pagination --}} @if($requests->hasPages())
{{ $requests->links() }}
@endif @endif
{{-- ── Import CSV Modal ─────────────────────────────────────────────────── --}} @endsection @section('scripts') @endsection