<?php

namespace App\Http\Controllers;

use App\Models\Habit;
use App\Models\Entry;
use Carbon\CarbonPeriod;
use Illuminate\Support\Carbon;

class DashboardController extends Controller
{
    public function index()
    {
        $start_date_range = new Carbon('3 months ago');
        $end_date_range = Carbon::today();
        $period = CarbonPeriod::create($start_date_range, $end_date_range);

        $dates = Array();
        forEach($period as $date) {
            $dates[] = $date->format('Y-m-d');
        }

        $entries = Habit::where('id', '1')->first()->entries;
        $entriesArr = array();

        forEach($dates as $date) {
           $entriesArr[] = 0;
            if ($entries->contains('date', $date)) {
                $entriesArr[] = 1;
            }
        }

        return view('dashboard', [
            'habits' => Habit::all(),
            'dates' => $dates,
            'entries' => $entriesArr,
            'habitName' => Habit::where('id', 1)->first()->name
        ]);
    }
}