<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\DataDBD;
use App\Charts\MonthlyDBDChart;
use App\Charts\YearlyDBDChart;
use Illuminate\Support\Facades\DB;

class DashboardController extends Controller
{
    // public function index(Request $request)
    // {
    //     // Ambil data jumlah kasus DBD dari database untuk tahun tertentu
    //     $selectedYear = $request->input('year', date('Y')); // Tahun yang dipilih oleh pengguna, default ke tahun sekarang
    //     $dataByYear = DataDBD::where('tahun', $selectedYear)->get();

    //     // Buat objek MonthlyDBDChart dengan memberikan data dan tahun yang dipilih
    //     $monthlyChart = new MonthlyDBDChart($dataByYear, $selectedYear);

    //     // Bangun chart untuk jumlah kasus DBD setiap bulannya
    //     $monthlyChartData = $monthlyChart->build();

    //     // Ambil data jumlah kasus DBD dari database untuk setiap tahun (2019-2023)
    //     $dataByYearAll = DataDBD::select('tahun', DB::raw('SUM(jumlah_kasus) as total_kasus'))
    //         ->whereIn('tahun', [2019, 2020, 2021, 2022, 2023])
    //         ->groupBy('tahun')
    //         ->get();

    //     // Buat objek YearlyDBDChart dengan memberikan data
    //     $yearlyChart = new YearlyDBDChart($dataByYearAll);

    //     // Bangun chart untuk jumlah kasus DBD setiap tahunnya
    //     $yearlyChartData = $yearlyChart->build();

    //     // Kembalikan view dengan chart yang dibuat
    //     return view('dashboard', [
    //         'monthlyChart' => $monthlyChartData,
    //         'yearlyChart' => $yearlyChartData,
    //         'selectedYear' => $selectedYear // Sertakan tahun yang dipilih untuk menampilkan dalam formulir filter
    //     ]);
    // }  
}
