feat(front) : remonter le groupe Commerciale en tete de sidebar (ERP-71) #60

Merged
tristan merged 6 commits from feat/ERP-71-sidebar-commerciale-top into develop 2026-06-04 09:02:01 +00:00
Owner

ERP-71 — Sidebar : remonter le groupe « Commerciale » tout en haut

Réorganise config/sidebar.php (source de vérité backend de la sidebar) pour placer le groupe « Commerciale » en première position, devant « Administration » et « Mon compte ».

Changement

  • Déplacement du bloc de section sidebar.commercial.section en tête du tableau retourné par config/sidebar.php.
  • Aucune modification des items, des module ni des permission à l'intérieur du bloc : ordre interne des onglets et RBAC strictement préservés.

Vérifications

  • php -l config/sidebar.php OK.
  • Front : useSidebar / default.vue mappent les sections dans l'ordre reçu de /api/sidebar ; l'état actif/sélection et le repli/dépli sont pilotés par MalioSidebar selon la route courante — aucune dépendance à un index/ordre fixe. Le déplacement est donc sans effet de bord.
  • Aucun test back ne porte sur la sidebar ; le test front useSidebar.test.ts ne fait aucune hypothèse d'ordre.

Critères d'acceptation

  • Groupe « Commerciale » en première position
  • Ordre interne des onglets et permissions inchangés
  • Pas de dépendance front à l'ordre (actif/sélection/repli pilotés par la route)
## ERP-71 — Sidebar : remonter le groupe « Commerciale » tout en haut Réorganise `config/sidebar.php` (source de vérité backend de la sidebar) pour placer le groupe **« Commerciale »** en première position, devant « Administration » et « Mon compte ». ### Changement - Déplacement du bloc de section `sidebar.commercial.section` en tête du tableau retourné par `config/sidebar.php`. - **Aucune** modification des items, des `module` ni des `permission` à l'intérieur du bloc : ordre interne des onglets et RBAC strictement préservés. ### Vérifications - `php -l config/sidebar.php` OK. - Front : `useSidebar` / `default.vue` mappent les sections dans l'ordre reçu de `/api/sidebar` ; l'état actif/sélection et le repli/dépli sont pilotés par `MalioSidebar` selon la route courante — aucune dépendance à un index/ordre fixe. Le déplacement est donc sans effet de bord. - Aucun test back ne porte sur la sidebar ; le test front `useSidebar.test.ts` ne fait aucune hypothèse d'ordre. ### Critères d'acceptation - [x] Groupe « Commerciale » en première position - [x] Ordre interne des onglets et permissions inchangés - [x] Pas de dépendance front à l'ordre (actif/sélection/repli pilotés par la route)
tristan added the type/featfrontM1-Client labels 2026-06-04 08:15:31 +00:00
tristan added 5 commits 2026-06-04 08:15:32 +00:00
feat(front) : mapping des erreurs de validation 422 par champ (ERP-101)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m40s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m10s
502d1a216b
- composable useFormErrors + util mapViolationsToRecord (shared)
- formulaire Client (new + edit) : erreurs inline par champ (scalaires)
  et par ligne pour les collections (contacts / adresses / RIB)
- blocs ClientContactBlock / ClientAddressBlock : prop errors
- migration de useCategoryForm sur useFormErrors
- convention documentee dans .claude/rules/frontend.md
feat(front) : malio-ui 1.7.4, required/readonly et carrousel onglets sur les ecrans client
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m44s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Failing after 11s
80f189033b
- bump @malio/layer-ui ^1.7.3 -> ^1.7.4
- required sur les champs obligatoires (categories, distributeur/courtier,
  banque si virement, RIB si LCR) desormais supportes par les Malio*
- consultation/edition : champs passes en readonly (au lieu de disabled)
  pour les etats sans droit de modification / lecture seule
- MalioTabList : carrousel (max 5 onglets visibles, max-width 1100px) en
  consultation et edition
feat(front) : required sur les champs obligatoires adresse et comptabilite
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m47s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Failing after 10s
03a31a68b4
- bloc adresse : pays, code postal, ville, adresse passes en required
- comptabilite : siren, n° compte, mode TVA, n° TVA, delai et type de
  reglement passes en required (banque deja required si virement, RIB si LCR)
fix : package-lock.json
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m45s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m21s
ec0855d870
feat(front) : remonter le groupe Commerciale en tete de sidebar (ERP-71)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m48s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m21s
8541e7d758
tristan added 1 commit 2026-06-04 08:45:55 +00:00
Merge remote-tracking branch 'origin/develop' into feat/ERP-71-sidebar-commerciale-top
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m39s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m7s
be76645587
# Conflicts:
#	frontend/modules/catalog/composables/useCategoryForm.ts
#	frontend/modules/commercial/pages/clients/[id]/edit.vue
#	frontend/modules/commercial/pages/clients/new.vue
#	frontend/shared/composables/__tests__/useFormErrors.test.ts
#	frontend/shared/composables/useFormErrors.ts
tristan merged commit ce89c5e46a into develop 2026-06-04 09:02:01 +00:00
tristan deleted branch feat/ERP-71-sidebar-commerciale-top 2026-06-04 09:02:01 +00:00
Sign in to join this conversation.