[ERP-64] Page Consultation client (lecture seule + Modifier / Archiver) #49
Reference in New Issue
Block a user
Delete Branch "feature/ERP-64-page-consultation-client"
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?
ERP-64 — Page Consultation client (lecture seule)
Route
/clients/[id]: consultation client en lecture seule, porte vers Modification + actions Archiver / Restaurer.Périmètre (front uniquement)
useClient(id): charge le détail (embed contacts / adresses / ribs),archive()/restore()viaPATCH { isArchived }seul, puis refetch complet (la réponse du PATCH ne porte pas l'embed). Le 409 de conflit d'homonyme à la restauration (RG-1.23) est propagé → toast dédié.accounting.view.manageOUaccounting.manage; Archiver siarchiveet client actif ; Restaurer siarchiveet client archivé.XX XX XX XX XX.ClientContactBlock/ClientAddressBlock/TabPlaceholderBlank(ERP-63) en modereadonly.Libellés issus de l'embed (role-independant)
GET /api/categorieset/api/sitesrenvoient 403 pour les rôles métier non-admin. La page lit donc tous les libellés (catégories, sites, référentiels comptables) directement dans le payload embarqué — affichage correct pour tous les rôles, sans dépendre d'unGETde référentiel.Correctifs
ClientAddressBlock(lecture seule)MalioSelectn'affiche rien) ;MalioInputAutocompletene réaffiche pas sa valeur liée).Pas de changement back
L'embed
GET /api/clients/{id}(contacts/adresses/ribs + sites + codes catégories, gatingaccounting.view, 409 restauration) était déjà livré par ERP-62 (#44) — vérifié sur l'API réelle et couvert parClientApiTest::testGetDetailEmbedsSubCollections,ClientReadGroupContextBuilderTest,ClientArchiveTest::testRestoreConflictReturns409.Tests
nuxi typecheck: 0 erreur sur les fichiers ajoutés.accounting.view, boutons selon rôle, bascule Archiver ↔ Restaurer.⚠️ À investiguer (hors périmètre)
Le 403 sur
/categorieset/sitesimpacte aussiuseClientReferentials.loadCommon()(unPromise.allqui rejette en entier) → potentiellement le formulaire de création ERP-63 cassé pour la Commerciale (impossible de choisir catégories/sites). À confirmer dans un ticket dédié.