<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Pemasukan;
use App\Models\Pengeluaran;

class DashboardController extends Controller
{
    public function index()
    {
        // Ambil semua data pemasukan dan pengeluaran
        $dataPemasukan = Pemasukan::all();
        $dataPengeluaran = Pengeluaran::all();

        // Hitung total pemasukan
        $total_pemasukan = $dataPemasukan->sum(function ($item) {
            return ($item->kategori === 'barang' && $item->quantity && $item->harga)
                ? $item->quantity * $item->harga
                : $item->jumlah;
        });

        // Hitung total pengeluaran
        $total_pengeluaran = $dataPengeluaran->sum(function ($item) {
            return ($item->kategori === 'barang' && $item->quantity && $item->harga)
                ? $item->quantity * $item->harga
                : $item->jumlah;
        });

        // Saldo akhir
        $saldo_akhir = $total_pemasukan - $total_pengeluaran;

        // Kirim ke tampilan dashboard
        return view('dashboard.index', [
            'pemasukan' => $total_pemasukan,
            'pengeluaran' => $total_pengeluaran,
            'saldo_akhir' => $saldo_akhir
        ]);
    }
}
