@extends('layouts.app') @section('content') @php $month = \Illuminate\Support\Carbon::createFromFormat('Y-m',$monthValue)->locale('id')->translatedFormat('F Y'); $incomeChange = $previousIncome > 0 ? round((($income - $previousIncome) / $previousIncome) * 100) : null; $expenseChange = $previousExpense > 0 ? round((($expense - $previousExpense) / $previousExpense) * 100) : null; $balancePrevious = $previousIncome - $previousExpense; $balanceCurrent = $income - $expense; $balanceChange = $balancePrevious != 0 ? round((($balanceCurrent - $balancePrevious) / abs($balancePrevious)) * 100) : null; $cards = [ ['Total Pemasukan', $income, 'emerald', 'income', $incomeChange], ['Total Pengeluaran', $expense, 'rose', 'expense', $expenseChange], ['Sisa Saldo', $currentBalance, 'blue', 'balance', $balanceChange], ['Pengeluaran Hari Ini', $todayExpense, 'amber', 'today', null], ]; @endphp

Selamat datang, {{ explode(' ', trim(auth()->user()->name))[0] }}

Ringkasan keuangan kamu di bulan {{ $month }}

📷 Scan Struk Atur Anggaran↔ Transfer🎯 Target
@foreach($cards as $card)
{{ $card[0] }}
Rp {{ number_format($card[1], 0, ',', '.') }}
@if($card[3] === 'income') @elseif($card[3] === 'expense') @elseif($card[3] === 'balance') @else @endif
@if($card[4] !== null) {{ $card[4] > 0 ? '+' : '' }}{{ $card[4] }}% @else hari ini @endif {{ $card[4] !== null ? 'dari bulan lalu' : 'aktivitas hari ini' }}
@endforeach
💡 Insight Keuangan

Ringkasan bulan ini

{{ $insightText }}

Saving rate
{{number_format($savingsRate,1,',','.')}}%

Kondisi Keuangan Bulan Ini

Ringkasan sederhana untuk membantu melihat kesehatan cashflow kamu.

@php $incomeRatio=$income>0?round(($expense/$income)*100,1):0; @endphp
{{ $incomeRatio <= 50 ? '✓ Cashflow sehat' : ($incomeRatio <= 80 ? '⚠ Perlu diperhatikan' : '🔴 Pengeluaran tinggi') }}
Pemasukan
Rp {{ number_format($income,0,',','.') }}
Pengeluaran
Rp {{ number_format($expense,0,',','.') }}
Rasio Pengeluaran
{{ number_format($incomeRatio,1,',','.') }}%

Perbandingan Bulan

Dibandingkan dengan bulan sebelumnya

{{\Illuminate\Support\Carbon::createFromFormat('Y-m',$monthValue)->subMonth()->locale('id')->translatedFormat('F Y')}}
Pemasukan
Rp {{number_format($income,0,',','.')}}
{{ $incomeChange===null?'Belum ada data':(($incomeChange>0?'+':'').$incomeChange.'%') }}
Pengeluaran
Rp {{number_format($expense,0,',','.')}}
{{ $expenseChange===null?'Belum ada data':(($expenseChange>0?'+':'').$expenseChange.'%') }}
Selisih Cashflow
{{($income-$expense)>=0?'+':'-'}} Rp {{number_format(abs($income-$expense),0,',','.')}}
Bulan ini

Pengeluaran per Kategori

Bulan ini
@forelse($categorySpend as $row)
{{ $row->category?->name ?? 'Lainnya' }}Rp {{ number_format($row->total, 0, ',', '.') }}
@empty
Belum ada pengeluaran.
@endforelse

Tren Pengeluaran

Bulan ini

Saldo per Rekening

Total {{ $accounts->count() }} rekening

Kelola Rekening
@forelse($accounts->take(6) as $account)
@if($account->logo_url) {{ $account->provider_name ?? $account->name }} @else {{ strtoupper(substr($account->provider_name ?: $account->type, 0, 4)) }} @endif
{{ $account->name }}
{{ $account->type }}
Rp {{ number_format($account->current_balance, 0, ',', '.') }}
@empty
Belum ada rekening.
@endforelse

Budget Bulanan

{{ $budgets->count() }} anggaran aktif

Lihat Semua
@forelse($budgets->take(4) as $budget)
{{ $budget->category?->name }} {{ $budget->percentage >= 100 ? 'Melebihi Rp '.number_format(max(0, $budget->spent - $budget->amount), 0, ',', '.') : 'Tersisa Rp '.number_format(max(0, $budget->amount - $budget->spent), 0, ',', '.') }}
{{ $budget->percentage }}% terpakai
@empty
Belum ada anggaran+ Buat anggaran
@endforelse

Top Pengeluaran

Terbesar bulan ini

Lihat
@forelse($topExpenses as $index => $transaction)
{{ $index + 1 }}{{ $transaction->description ?: ($transaction->category?->name ?? 'Pengeluaran') }}
Rp {{ number_format($transaction->amount, 0, ',', '.') }}
@empty
Belum ada pengeluaran
@endforelse

Target Finansial

Progress tujuanmu

Lihat semua
@forelse($goals as $goal) @php($gp=$goal->target_amount>0?min(100,round($goal->current_amount/$goal->target_amount*100)):0)
🎯 {{$goal->name}}
{{$gp}}% · Rp {{number_format($goal->current_amount,0,',','.')}}
@empty
Belum ada target.
@endforelse

Transaksi Terbaru

Aktivitas keuangan terbaru

Lihat semua
@forelse($transactions as $transaction) @empty @endforelse
TanggalKategoriKeteranganRekeningNominal
{{ $transaction->transaction_date->format('d M Y') }}{{ $transaction->category?->name ?? 'Lainnya' }}{{ $transaction->description ?: '-' }}{{ $transaction->account?->name }}{{ $transaction->type === 'income' ? '+' : '-' }} Rp {{ number_format($transaction->amount, 0, ',', '.') }}
Belum ada transaksi
@push('scripts') @endpush @endsection @push('scripts') @endpush