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: [