feat(catalog) : M6 — i18n produits + libellé audit catalog_product (ERP-207) #159

Open
tristan wants to merge 2 commits from feat/erp-207-i18n-audit-label into feat/erp-206-product-edit-placeholder-tabs
Owner

ERP-207 (1.11) — i18n + libellé audit catalog_product (dernier ticket M6)

⚠️ MR empilée sur feat/erp-206-product-edit-placeholder-tabs. Ordre de merge : 204 → 205 → 206 → 207.

Finalisation de l'i18n du M6.

Contenu

  • sidebar.catalog.products : « Catalogue produit » → « Produits ».
  • Message des onglets placeholder Fournisseurs/Clients : « Cet onglet est en cours de développement » (passé en :title à ComingSoonPlaceholder).

Déjà en place (posé aux tickets précédents)

  • Libellés des champs/écrans produit (Catalogue produit, Ajouter/Modifier, Code produit, Type de stockage, Fabriqué, Contient de la mélasse…) — ERP-205/206.
  • Libellés des états PURCHASE→« Achat », SALE→« Vendu », OTHER→« Autre » — ERP-205.
  • Libellé audit (règle ABSOLUE) audit.entity.catalog_product = « Produit » — déjà sur develop (posé avec l'entité Product #[Auditable] côté back). Aucune action requise, garde-fou vert.

Vérifications

  • make testAuditableEntitiesHaveI18nLabelTest vert (1 test, 73 assertions).
  • make nuxt-test : 707 tests OK.
  • eslint clean.
  • ⚠️ Golden path navigateur non lancé (nécessite dev-nuxt + navigateur) : sidebar « Produits », états FR, filtre audit « Produit ».
## ERP-207 (1.11) — i18n + libellé audit `catalog_product` (dernier ticket M6) > ⚠️ **MR empilée** sur `feat/erp-206-product-edit-placeholder-tabs`. Ordre de merge : 204 → 205 → 206 → 207. Finalisation de l'i18n du M6. ### Contenu - `sidebar.catalog.products` : « Catalogue produit » → « **Produits** ». - Message des onglets placeholder Fournisseurs/Clients : « **Cet onglet est en cours de développement** » (passé en `:title` à `ComingSoonPlaceholder`). ### Déjà en place (posé aux tickets précédents) - Libellés des champs/écrans produit (Catalogue produit, Ajouter/Modifier, Code produit, Type de stockage, Fabriqué, Contient de la mélasse…) — **ERP-205/206**. - Libellés des états `PURCHASE`→« Achat », `SALE`→« Vendu », `OTHER`→« Autre » — **ERP-205**. - **Libellé audit (règle ABSOLUE)** `audit.entity.catalog_product` = « Produit » — **déjà sur `develop`** (posé avec l'entité `Product` `#[Auditable]` côté back). Aucune action requise, garde-fou vert. ### Vérifications - ✅ `make test` → `AuditableEntitiesHaveI18nLabelTest` **vert** (1 test, 73 assertions). - ✅ `make nuxt-test` : 707 tests OK. - ✅ eslint clean. - ⚠️ Golden path navigateur non lancé (nécessite dev-nuxt + navigateur) : sidebar « Produits », états FR, filtre audit « Produit ».
tristan added the type/featfrontM6-Produit labels 2026-06-25 16:09:58 +00:00
tristan added 1 commit 2026-06-25 16:09:58 +00:00
Finalisation i18n du M6.

- sidebar.catalog.products : « Catalogue produit » → « Produits »
- message des onglets placeholder Fournisseurs/Clients : « Cet onglet est en cours de développement » (passé à ComingSoonPlaceholder)

Le libellé d'audit audit.entity.catalog_product (« Produit ») est déjà présent
(posé avec l'entité Product #[Auditable]) — AuditableEntitiesHaveI18nLabelTest vert.
Les libellés de champs et d'états (Achat/Vendu/Autre) ont été posés en ERP-205/206.
tristan added 1 commit 2026-06-25 18:42:58 +00:00
La liste vivait en pages/admin/products.vue, en cohabitation avec les enfants
products/new.vue et products/[id]/edit.vue. Nuxt transforme alors products.vue
en route PARENT de /admin/products/* : sans <NuxtPage/>, les enfants ne sont
jamais rendus (cliquer « Ajouter » change l'URL mais ré-affiche la liste).

Renommage en pages/admin/products/index.vue (pattern du module carriers) : la
liste, l'ajout et l'édition deviennent des routes sœurs, sans wrapper parent.
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/erp-207-i18n-audit-label:feat/erp-207-i18n-audit-label
git checkout feat/erp-207-i18n-audit-label
Sign in to join this conversation.