<?php

namespace App\Controller\Admin;

use App\Entity\Icone;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use EasyCorp\Bundle\EasyAdminBundle\Field\ColorField;
use EasyCorp\Bundle\EasyAdminBundle\Field\ImageField;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;

class IconeCrudController extends AbstractCrudController
{
    public static function getEntityFqcn(): string
    {
        return Icone::class;
    }

    public function configureFields(string $pageName): iterable
    {
        return [
            // IdField::new('id'),
            TextField::new('nom'),
            ImageField::new('icone')
                ->setBasePath('uploads/icones')
                ->setUploadDir('public/uploads/icones') // ICI QUE VOUS DEVEZ REMONTER VOS DOSSIERS
                ->setUploadedFileNamePattern('[randomhash].[extension]')
                ->setRequired(false),
            ColorField::new('couleur')->showValue(),
        ];
    }
}