feat(front) : onglet adresse prestataire (ERP-143) #105
Reference in New Issue
Block a user
Delete Branch "feature/ERP-143-onglet-adresse-prestataire"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Empilée sur ERP-142 (#104).
Périmètre ERP-143
Onglet Adresse de l'écran
/providers/new— saisie multi-adresses (blocs ajoutables) via la sous-ressource addresses.ProviderAddressBlock.vue(miroirSupplierAddressBlocksimplifié) : Sélecteur de sites (≥1, RG-3.05) / Catégories (PRESTATAIRE, RG-3.09) / Contact(s) rattaché(s) (depuis l'onglet Contact) / Pays (défaut France) / Code postal / Ville / Adresse (autocomplete BAN) / Complément. Pas de type d'adresse, pas de bennes, pas de triage (différence M2).useAddressAutocomplete()réutilisé tel quel — CP → liste des villes (BAN) ; cas dégradé (API down) → ville/adresse en saisie libre + toast unique.useProviderFormétendu :addresses,canAddAddress(RG-3.05/3.09),add/removeAddress,submitAddresses(POST/providers/{id}/addresses+ PATCH/provider_addresses/{id}, groupeprovider:write:addresses), erreurs 422 par ligne.useProviderReferentials: ajout des pays (/countries) pour le select Pays.utils/forms/providerAddress.ts(isProviderAddressValid,buildProviderAddressPayload— relations en IRI, requis vides omis au POST).technique.providers.form.address+confirmDelete.address.Conformité
useApi()only ;Malio*only ; aucun texte FR en dur ;useAddressAutocompletenon réécrit ; pas d'import inter-module (helpers ré-implémentés côté Technique, règle ABSOLUE n°1).Vérifications
nuxi typecheck: 0 erreur sur les fichiers source du ticket.Malionon pilotable en a11y) — couvert par tests unitaires (montage + BAN + mapping) + typecheck.Review — RAS, bon pour merge.
Onglet Adresse conforme :
ProviderAddressBlockréutilise l'autocomplete BAN partagé (shared/), mode dégradé (saisie libre) géré et notifié une seule fois.SupplierAddressBlock: suppression du type d'adresse et du filler email de facturation (absents au M3), bloc Contacts déplacé./providers/{id}/addresses/ PATCH/provider_addresses/{id}, scalaires requis omis si vides pour laisser la 422 porter la violation par champ.a3e64f0f9etoeccec2ebe5