feat(commercial) : referentiel pays (country) en base + branchement front (ERP-116) #79

Merged
matthieu merged 7 commits from feature/ERP-116-country-referentiel into develop 2026-06-11 08:09:39 +00:00

7 Commits

Author SHA1 Message Date
Matthieu 6183bdb638 feat(commercial) : aligne la liste des pays fournisseurs sur le referentiel Country (ERP-116)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m14s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m19s
Les ecrans fournisseurs (new / edit / consultation) utilisaient une liste de
pays codee en dur (France, Espagne) au lieu du referentiel /countries deja
branche cote clients. Resultat : la Suisse et les autres pays du referentiel
n'apparaissaient pas dans les adresses fournisseurs.

useSupplierReferentials charge desormais /countries (miroir de
useClientReferentials), et les 3 pages derivent countryOptions du referentiel
(France garantie en tete sur new, union avec l'embed sur edit, valeurs des
adresses sur la consultation).
2026-06-11 10:04:48 +02:00
matthieu 77e2fb3f7c Merge branch 'develop' into feature/ERP-116-country-referentiel
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m10s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m14s
2026-06-11 07:38:35 +00:00
matthieu d48eb1a496 Merge branch 'develop' into feature/ERP-116-country-referentiel
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m5s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m11s
2026-06-11 06:15:47 +00:00
Matthieu 4b4a1f830c fix(commercial) : merge pays embed dans countryOptions (clients) + desc migration (ERP-116)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m4s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m9s
- edit.vue : countryOptions merge la valeur country deja stockee sur chaque
  adresse, comme les autres selects de l'ecran (resilience ERP-102 : le select
  ne se vide plus si /countries echoue ou si un pays est hors referentiel).
- new.vue : France garantie en fallback dans les options si /countries echoue
  (coherent avec la preselection par defaut du draft d'adresse).
- migration : getDescription corrigee (7 pays seedes, Suisse incluse).
2026-06-09 10:53:38 +02:00
matthieu c874f41ca9 Merge branch 'develop' into feature/ERP-116-country-referentiel
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m5s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m8s
2026-06-09 08:44:24 +00:00
Matthieu 461361ffcc feat(commercial) : ajoute la Suisse (CH) au referentiel pays (ERP-116)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m2s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m8s
2026-06-09 10:35:57 +02:00
Matthieu e40e053950 feat(commercial) : referentiel pays (country) en base + branchement front (ERP-116)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Has been cancelled
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Has been cancelled
Cree la table country (referentiel statique : code ISO alpha-2, name, position)
seedee avec 6 pays (France, Allemagne, Belgique, Espagne, Italie, Royaume-Uni),
exposee en lecture seule via /api/countries (GetCollection + Get, gating aligne
sur Bank). Perimetre minimal volontaire : aucune longueur bancaire/fiscale a ce
stade (iteration ulterieure du ticket).

Front : la liste des pays jusqu'ici codee en dur dans les 3 ecrans clients est
remplacee par le referentiel charge via useClientReferentials (value = nom du
pays, l'adresse continuant de stocker country en chaine libre : pas de FK ni de
migration de donnees). Consultation : options derivees de l'embed.

Garde-fous : country ajoute a ColumnCommentsCatalog + whitelist
EntitiesAreTimestampableBlamableTest ; tests API dedies (200/seed/405/403/401).
2026-06-09 10:31:34 +02:00