@extends('layouts.app') @section('content')
Keuangan RT

Laporan Keuangan dan Iuran Warga

Warga dapat melihat ringkasan kas RT, daftar iuran warga, dan detail iuran pribadi masing-masing.

@auth @if($myResident) Lihat Iuran Saya @endif @endauth

Saldo Kas RT

Rp {{ number_format($cashBalance, 0, ',', '.') }}

Total Pemasukan

Rp {{ number_format($income, 0, ',', '.') }}

Total Pengeluaran

Rp {{ number_format($expense, 0, ',', '.') }}

Total Tunggakan

Rp {{ number_format($totalArrears, 0, ',', '.') }}

Total Tagihan Iuran

Rp {{ number_format($totalDues, 0, ',', '.') }}

Total Denda Ronda

Rp {{ number_format($totalRondaFine, 0, ',', '.') }}

Total Jimpitan

Rp {{ number_format($totalJimpitan, 0, ',', '.') }}

Total Terbayar

Rp {{ number_format($totalPaid, 0, ',', '.') }}

Daftar Iuran Warga

Data ini bersifat ringkasan. Warga hanya dapat membuka detail iuran miliknya sendiri.

@forelse($residents as $resident) @php $paid = $resident->dues->sum('paid_amount'); $arrears = $resident->dues->sum(fn($due) => $due->remaining()); $isMine = auth()->check() && (int) auth()->user()->resident_id === (int) $resident->id; $canViewDetail = auth()->check() && ( in_array(auth()->user()->role ?? '', ['administrator', 'admin', 'bendahara']) || $isMine ); @endphp @empty @endforelse
Nama Alamat Total Terbayar Total Tunggakan Status Aksi
{{ $resident->name }} @if($isMine) Saya @endif {{ $resident->address }} Rp {{ number_format($paid, 0, ',', '.') }} Rp {{ number_format($arrears, 0, ',', '.') }} @if($arrears > 0) Ada Tunggakan @else Lunas @endif @if($canViewDetail) Detail @else Privat @endif

Belum ada data iuran warga

Data iuran akan tampil setelah admin atau bendahara menambahkan data.

@endsection