@extends('layouts.main') @section('title', 'Data Denda & Kerusakan - Rei Cosrent') @section('styles') @endsection @section('content')

Data Denda & Kerusakan

Kelola denda dan laporan kerusakan kostum.

Kembali
@if(session('success')) @endif @if(session('error')) @endif @php // Build a map of unique names -> nama_kostum for selects/datalists $nameMap = []; if (isset($formulir) && is_iterable($formulir)) { foreach ($formulir as $f) { if (!isset($nameMap[$f->nama])) { $nameMap[$f->nama] = $f->nama_kostum ?? ''; } } } @endphp @if(count($dendas) > 0)
@foreach($dendas as $item) @php $st = strtolower($item->status ?? ''); $statusClassMap = [ 'proses' => 'bg-warning text-dark', 'revisi' => 'bg-secondary', 'diterima' => 'bg-info text-dark', 'selesai' => 'bg-success', 'dibatalkan' => 'bg-secondary', 'belum lunas' => 'bg-warning text-dark', 'lunas' => 'bg-success text-white', ]; $statusIconMap = [ 'proses' => 'bi-clock', 'revisi' => 'bi-pencil-square', 'diterima' => 'bi-person-check', 'selesai' => 'bi-check-circle', 'dibatalkan' => 'bi-x-circle', 'belum lunas' => 'bi-exclamation-circle', 'lunas' => 'bi-check2', ]; $badgeClass = $statusClassMap[$st] ?? 'bg-dark text-white'; $badgeIcon = $statusIconMap[$st] ?? 'bi-info-circle'; @endphp @endforeach
ID Nama Nama Kostum Jenis Denda Keterangan Jumlah Status Dibuat Bukti Pembayaran Aksi
{{ $loop->iteration }} {{ $item->nama }} {{ $item->nama_kostum }} {{ $item->jenis_denda }}
{!! nl2br(e($item->keterangan)) !!}
Rp{{ $item->jumlah_denda ? number_format($item->jumlah_denda,0,',','.') : '-' }} {{ ucfirst($item->status) }} {{ $item->created_at ? $item->created_at->format('d/m/Y') : '-' }} @php $displayBuktiPath = null; $displayExt = null; $foundBuktiPath = null; try { $files = \Illuminate\Support\Facades\Storage::disk('public')->files('denda'); foreach ($files as $f) { if (\Illuminate\Support\Str::startsWith(basename($f), 'bukti_denda_' . $item->id . '_')) { $foundBuktiPath = $f; break; } } } catch (\Exception $e) { $foundBuktiPath = null; } if (!empty($item->bukti_pembayaran)) { $displayBuktiPath = asset('storage/' . $item->bukti_pembayaran); $displayExt = strtolower(pathinfo($item->bukti_pembayaran, PATHINFO_EXTENSION)); } elseif (!empty($foundBuktiPath)) { $displayBuktiPath = asset('storage/' . $foundBuktiPath); $displayExt = strtolower(pathinfo($foundBuktiPath, PATHINFO_EXTENSION)); } @endphp @if($displayBuktiPath) @if($displayExt === 'pdf') @else @endif @else - @endif
@else
Belum ada data denda.
@endif
@endsection @section('scripts') @endsection