<?php
declare(strict_types=1);

namespace Autogedal\Manufacturers\Controller\Index;

use Autogedal\Manufacturers\Model\Config;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\App\Action\HttpGetActionInterface;
use Magento\Framework\Controller\ResultFactory;
use Magento\Framework\Controller\ResultInterface;

class Index extends Action implements HttpGetActionInterface
{
    public function __construct(
        Context $context,
        private readonly Config $config
    ) {
        parent::__construct($context);
    }

    public function execute(): ResultInterface
    {
        if (!$this->config->isEnabled()) {
            return $this->resultFactory->create(ResultFactory::TYPE_FORWARD)->forward('noroute');
        }

        $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE);
        $resultPage->getConfig()->getTitle()->set(__('Manufacturers'));

        return $resultPage;
    }
}
