@php $rupiah = fn ($v) => 'Rp '.number_format((float) $v, 0, ',', '.'); $firstName = \Illuminate\Support\Str::of(auth()->user()->name)->explode(' ')->first(); @endphp
{{-- Sapaan --}}

{{ \Illuminate\Support\Carbon::now()->translatedFormat('l, d F Y') }}

{{ $greeting }}, {{ $firstName }} ๐Ÿ‘‹

Ringkasan koperasi hari ini.

@can('create_savings::deposit') Setor Simpanan @endcan @can('create_installment') Bayar Angsuran @endcan
@if (! $canFinance && ! $canMembers && ! $canLoan)

Selamat datang di KOPEKOMA

Gunakan menu di samping untuk mulai bekerja. Ringkasan akan tampil sesuai izin akun Anda.

@endif {{-- Hero keuangan: Simpanan (gradient) + Pinjaman (kartu bersih) --}} @if ($canFinance || $canLoan)
$canFinance && $canLoan])> {{-- Simpanan --}} @if ($canFinance)

Total Simpanan @if ($finance['this_month_delta'] !== null) {{ $finance['this_month_delta'] >= 0 ? 'โ†‘' : 'โ†“' }} {{ abs($finance['this_month_delta']) }}% MoM @endif

{{ $rupiah($finance['total_balance']) }}

@if (! empty($finance['composition']))
@foreach ($finance['composition'] as $seg) @php($pct = $finance['composition_total'] > 0 ? round($seg['value'] / $finance['composition_total'] * 100, 1) : 0)
@endforeach
@foreach ($finance['composition'] as $seg) @php($pct = $finance['composition_total'] > 0 ? round($seg['value'] / $finance['composition_total'] * 100) : 0) {{ $seg['label'] }} {{ $pct }}% @endforeach
@endif

Bln Ini

{{ $rupiah($finance['this_month']) }}

Penyimpan

{{ number_format($finance['savers_count'], 0, ',', '.') }}

Transaksi

{{ number_format($finance['deposits_count'], 0, ',', '.') }}

@endif {{-- Pinjaman --}} @if ($canLoan)

Sisa Pokok Berjalan

{{ $rupiah($loans['outstanding']) }}

{{ number_format($loans['active'], 0, ',', '.') }} pinjaman aktif ยท cair bln ini {{ $rupiah($loans['disbursed_this_month']) }}

Aktif

{{ number_format($loans['active'], 0, ',', '.') }}

$loans['overdue'] > 0, 'bg-bg/60 ring-border hover:bg-bg' => $loans['overdue'] === 0, ])>

Tunggakan

{{ number_format($loans['overdue'], 0, ',', '.') }}

โ‰ค 7 Hari

{{ number_format($loans['due_soon'], 0, ',', '.') }}

@endif
@endif {{-- KPI rail (minimalis) --}} @if ($canMembers || $canLoan || $canFinance)
@if ($canMembers)

Anggota Aktif

{{ number_format($members['active'], 0, ',', '.') }}

dari {{ number_format($members['total'], 0, ',', '.') }} total

Anggota Baru

{{ number_format($members['new_this_month'], 0, ',', '.') }}

terdaftar bulan ini

@endif @if ($canLoan)

Pinjaman Lunas

{{ number_format($loans['settled'], 0, ',', '.') }}

total selesai

@endif @if ($canFinance)

Pencairan Menunggu

@if ($finance['pending_withdrawals'] > 0) @endif

{{ number_format($finance['pending_withdrawals'], 0, ',', '.') }}

perlu ditinjau

@endif
@endif {{-- Aktivitas terbaru + aksi cepat --}} @if ($canFinance)
@include('livewire.partials.dashboard-quick-actions')
@elseif ($canLoan)
@include('livewire.partials.dashboard-quick-actions')
@endif