<?php

namespace App\Http\Controllers\StaffProduksi;

use App\Http\Controllers\Controller;
use App\Models\Produksi;
use Carbon\Carbon;

class DashboardController extends Controller
{
    public function index()
    {
        // 1. Total produksi hari ini
        $produksiHariIni = Produksi::whereDate('created_at', Carbon::today())->sum('jumlah_produksi') ?? 0;

        // 2. Data Grafik Batang 7 Hari Terakhir
        $grafikProduksi = Produksi::selectRaw('DATE(created_at) as tanggal, SUM(jumlah_produksi) as total')
            ->where('created_at', '>=', Carbon::now()->subDays(6))
            ->groupBy('tanggal')
            ->orderBy('tanggal', 'ASC')
            ->get();

        $labelGrafik = $grafikProduksi->map(function($item) {
            return Carbon::parse($item->tanggal)->isoFormat('dddd');
        });

        $dataGrafik = $grafikProduksi->pluck('total');

        return view('staffproduksi.dashboard', compact('produksiHariIni', 'labelGrafik', 'dataGrafik'));
    }
}