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

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

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