<?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 MarketByAmountChart extends Component
{
    public $marketsByAmount;
    public $verif;
    public $name;

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

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