From ce89c5e46addb04fe9a335ceffd445c7979eb251 Mon Sep 17 00:00:00 2001 From: tristan Date: Thu, 4 Jun 2026 09:02:01 +0000 Subject: [PATCH] feat(front) : remonter le groupe Commerciale en tete de sidebar (ERP-71) (#60) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 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) Reviewed-on: https://gitea.malio.fr/MALIO-DEV/Starseed/pulls/60 Co-authored-by: tristan Co-committed-by: tristan --- config/sidebar.php | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/config/sidebar.php b/config/sidebar.php index c51494d..3c551b8 100644 --- a/config/sidebar.php +++ b/config/sidebar.php @@ -38,6 +38,28 @@ declare(strict_types=1); */ return [ + // Section "Commerciale" : pole metier principal, remontee en tete de sidebar (ERP-71). + // L'ordre interne des onglets et les permissions restent inchanges (simple deplacement + // du bloc, aucun gate touche). + [ + 'label' => 'sidebar.commercial.section', + 'icon' => 'mdi:account-arrow-left-outline', + 'items' => [ + [ + 'label' => 'sidebar.commercial.clients', + 'to' => '/clients', + 'icon' => 'mdi:account-group-outline', + 'module' => 'commercial', + 'permission' => 'commercial.clients.view', + ], + [ + 'label' => 'sidebar.commercial.suppliers', + 'to' => '/suppliers', + 'icon' => 'mdi:account-arrow-left-outline', + 'module' => 'commercial', + ], + ], + ], // Section "Administration" : regroupe toutes les pages de configuration // applicative (RBAC, users, sites, audit log). // @@ -99,25 +121,6 @@ return [ ], ], ], - [ - 'label' => 'sidebar.commercial.section', - 'icon' => 'mdi:account-arrow-left-outline', - 'items' => [ - [ - 'label' => 'sidebar.commercial.clients', - 'to' => '/clients', - 'icon' => 'mdi:account-group-outline', - 'module' => 'commercial', - 'permission' => 'commercial.clients.view', - ], - [ - 'label' => 'sidebar.commercial.suppliers', - 'to' => '/suppliers', - 'icon' => 'mdi:account-arrow-left-outline', - 'module' => 'commercial', - ], - ], - ], // Section "Mon compte" : espace personnel. Accessible a tout user authentifie // (aucune permission RBAC requise, tous les items restent dans `core` pour // rester toujours presents meme quand les modules metier sont desactives).