<?php

namespace App\View\Components\Charts;

use App\Http\Controllers\Cartograhie\CartographieController;
use App\Http\Controllers\Cartograhie\ChartsData\ChartsDataController;
use App\Http\Controllers\Cartograhie\DataChecker\DataCheckerController;
use Illuminate\View\Component;

class PurchaseCoverageRateChart extends Component
{
    public $purchaseCoverageRate;

    public function __construct(ChartsDataController $controller, DataCheckerController $dataCheckerService, CartographieController $cartographieController)
    {
        $this->purchaseCoverageRate = $controller->retrievePurchaseCoverageRate();
        $this->verif = $dataCheckerService->checkIfOneDataIsNull($this->purchaseCoverageRate);
        $this->name = $cartographieController->getAllNameOfCharts()['purchaseCoverageRateName'];
    }

    public function render()
    {
        return view(
            'components.charts.purchaseCoverageRateChart',
            [
                'purchaseCoverageRate' => $this->purchaseCoverageRate,
                'verif' => $this->verif,
                'name' => $this->name
            ]
        );
    }
}
