From d527e94bac50d48188fa3bd3ac839aa6f90e1258 Mon Sep 17 00:00:00 2001 From: Matteo Date: Thu, 12 Feb 2026 08:22:17 +0000 Subject: [PATCH] =?UTF-8?q?[#313]=20Cr=C3=A9ation=20d'une=20page=20d'admin?= =?UTF-8?q?istration=20:=20modification/cr=C3=A9ation=20d'un=20fournisseur?= =?UTF-8?q?=20(!20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit | 313| Création d'une page d'administration : modification/création d'un fournisseur | |------------------|-----------------| | | | ## Description de la PR ## Modification du .env ## Check list - [x] Pas de régression - [ ] TU/TI/TF rédigée - [x] TU/TI/TF OK - [x] CHANGELOG modifié Reviewed-on: https://gitea.malio.fr/MALIO-DEV/Ferme/pulls/20 Reviewed-by: Autin Co-authored-by: Matteo Co-committed-by: Matteo --- CHANGELOG.md | 1 + frontend/components/address.vue | 81 ++++++++ frontend/i18n/locales/fr.json | 30 ++- frontend/pages/admin/supplier/[[id]].vue | 194 ++++++++++++++++++ frontend/pages/admin/supplier/address.vue | 47 +++++ .../pages/admin/supplier/supplier-list.vue | 98 ++++++--- frontend/services/address.ts | 45 ++++ frontend/services/dto/address-data.ts | 11 +- frontend/services/dto/supplier-data.ts | 20 +- frontend/services/supplier.ts | 43 ++-- src/Entity/Address.php | 24 ++- src/Entity/Supplier.php | 51 ++++- 12 files changed, 589 insertions(+), 56 deletions(-) create mode 100644 frontend/components/address.vue create mode 100644 frontend/pages/admin/supplier/[[id]].vue create mode 100644 frontend/pages/admin/supplier/address.vue create mode 100644 frontend/services/address.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 02a1d49..9631bd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,7 @@ Ajouter dans le fichier .env du frontend * [#273] Créer une nouvelle expédition (étape 3) * [#256] Créer une nouvelle réception (étape 3 - bovin) * [#314] Création d'une page d'administration : listing des utilisateurs +* [#313] Admin modification creation fournisseur ### Changed diff --git a/frontend/components/address.vue b/frontend/components/address.vue new file mode 100644 index 0000000..d24f5eb --- /dev/null +++ b/frontend/components/address.vue @@ -0,0 +1,81 @@ + + + diff --git a/frontend/i18n/locales/fr.json b/frontend/i18n/locales/fr.json index 5341750..a210e30 100644 --- a/frontend/i18n/locales/fr.json +++ b/frontend/i18n/locales/fr.json @@ -56,7 +56,27 @@ "delete": "Impossible de supprimer le bovin." }, "supplier": { - "list": "Impossible de récupérer la liste des fournisseurs." + "list": "Impossible de récupérer la liste des fournisseurs.", + "fetch": "Impossible de récupérer le fournisseur.", + "create": "Impossible de créer le fournisseur.", + "update": "Impossible de mettre à jour le fournisseur.", + "nameRequired": "Le nom du fournisseur est obligatoire." + }, + "address": { + "fetch": "Impossible de récupérer l'adresse.", + "create": "Impossible de créer l'adresse.", + "update": "Impossible de mettre à jour l'adresse.", + "entityNotFound": "Entité introuvable.", + "streetRequired": "La rue est obligatoire.", + "postalCodeRequired": "Le code postal est obligatoire.", + "cityRequired": "La ville est obligatoire.", + "countryCodeInvalid": "Le pays doit être un code ISO2 (2 lettres)." + }, + "customer": { + "list": "Impossible de récupérer la liste des clients.", + "fetch": "Impossible de récupérer le client.", + "create": "Impossible de créer le client.", + "update": "Impossible de mettre à jour le client." }, "truck": { "list": "Impossible de récupérer la liste des camions." @@ -91,6 +111,14 @@ "shipment": { "update": "Éxpedition mise à jour avec succès." }, + "supplier": { + "create": "Fournisseur créé avec succès.", + "update": "Fournisseur mis à jour avec succès." + }, + "address": { + "create": "Adresse créée avec succès.", + "update": "Adresse mise à jour avec succès." + }, "auth": { "update": "Utilisateur mis à jour avec succès.", "create": "Utilisateur créé avec succès.", diff --git a/frontend/pages/admin/supplier/[[id]].vue b/frontend/pages/admin/supplier/[[id]].vue new file mode 100644 index 0000000..d3e39a5 --- /dev/null +++ b/frontend/pages/admin/supplier/[[id]].vue @@ -0,0 +1,194 @@ + + + diff --git a/frontend/pages/admin/supplier/address.vue b/frontend/pages/admin/supplier/address.vue new file mode 100644 index 0000000..c13a0f3 --- /dev/null +++ b/frontend/pages/admin/supplier/address.vue @@ -0,0 +1,47 @@ + + + diff --git a/frontend/pages/admin/supplier/supplier-list.vue b/frontend/pages/admin/supplier/supplier-list.vue index 7840c65..9f231f9 100644 --- a/frontend/pages/admin/supplier/supplier-list.vue +++ b/frontend/pages/admin/supplier/supplier-list.vue @@ -1,16 +1,20 @@