feat(Product): Remplace les annotations Vich par des attributs.
♻️ refactor(Customer): Ajoute la relation OneToMany avec l'entité Devis.
 feat(DevisController): Affiche la liste des devis paginée.
 feat(devis/list.twig): Crée la vue de liste des devis avec pagination.
⚙️ chore(vich_uploader): Configure les mappings pour les fichiers de devis.
```
This commit is contained in:
Serreau Jovann
2026-01-16 15:04:50 +01:00
parent bd99d1af43
commit 5bab18f966
8 changed files with 643 additions and 5 deletions

View File

@@ -5,10 +5,11 @@ namespace App\Entity;
use App\Repository\ProductRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Vich\UploaderBundle\Mapping\Attribute\Uploadable;
use Vich\UploaderBundle\Mapping\Attribute\UploadableField;
#[ORM\Entity(repositoryClass: ProductRepository::class)]
#[Vich\Uploadable()]
#[Uploadable]
class Product
{
#[ORM\Id]
@@ -38,7 +39,7 @@ class Product
private ?float $caution = null;
#[Vich\UploadableField(mapping: 'image_product', fileNameProperty: 'imageName', size: 'imageSize')]
#[UploadableField(mapping: 'image_product', fileNameProperty: 'imageName', size: 'imageSize')]
private ?File $imageFile = null;
#[ORM\Column(nullable: true)]
private ?string $imageName = null;