From ee2fb0fe8f248774ddd250b220573a778ccc63d1 Mon Sep 17 00:00:00 2001 From: tristan Date: Wed, 22 Apr 2026 14:50:16 +0200 Subject: [PATCH] =?UTF-8?q?feat=20:=20migration=20de=20la=20page=20exp?= =?UTF-8?q?=C3=A9ditions=20finies=20sur=20UiDataTable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Filtres SearchFilter et DateFilter ajoutés sur l'entité Shipment - Colonnes typées, filtre date single input, placeholder disabled sur adresse et poids Co-Authored-By: Claude Opus 4.7 (1M context) --- frontend/pages/shipment/finish-shipment.vue | 177 +++++++++++++++----- src/Entity/Shipment.php | 10 ++ 2 files changed, 141 insertions(+), 46 deletions(-) diff --git a/frontend/pages/shipment/finish-shipment.vue b/frontend/pages/shipment/finish-shipment.vue index 451da2c..3df8c4d 100644 --- a/frontend/pages/shipment/finish-shipment.vue +++ b/frontend/pages/shipment/finish-shipment.vue @@ -5,51 +5,148 @@
-
-
-
Numéro
-
Date
-
Client
-
Adresse
-
Type d'expéditon
-
Poids
-
-
+ -
{{ shipment.identificationNumber }}
-
{{ shipment.shipmentDate }}
-
{{ shipment.customer?.name }}
-
{{ shipment.address?.fullAddress }}
-
- diff --git a/src/Entity/Shipment.php b/src/Entity/Shipment.php index e81a2a1..f198c6b 100644 --- a/src/Entity/Shipment.php +++ b/src/Entity/Shipment.php @@ -5,6 +5,8 @@ declare(strict_types=1); namespace App\Entity; use ApiPlatform\Doctrine\Orm\Filter\BooleanFilter; +use ApiPlatform\Doctrine\Orm\Filter\DateFilter; +use ApiPlatform\Doctrine\Orm\Filter\SearchFilter; use ApiPlatform\Metadata\ApiFilter; use ApiPlatform\Metadata\ApiProperty; use ApiPlatform\Metadata\ApiResource; @@ -30,6 +32,14 @@ use Symfony\Component\Serializer\Normalizer\DateTimeNormalizer; #[ORM\HasLifecycleCallbacks] #[ORM\Table(name: 'shipment')] #[ApiFilter(BooleanFilter::class, properties: ['isValid'])] +#[ApiFilter(SearchFilter::class, properties: [ + 'identificationNumber' => 'ipartial', + 'customer.name' => 'ipartial', + 'carrier.name' => 'ipartial', + 'licensePlate' => 'ipartial', + 'shipmentType.id' => 'exact', +])] +#[ApiFilter(DateFilter::class, properties: ['shipmentDate'])] #[ApiResource( order: ['id' => 'DESC'], operations: [