From df8e44fcfa88697a0804268eae9093e0ce298472 Mon Sep 17 00:00:00 2001 From: tristan Date: Mon, 1 Jun 2026 09:55:12 +0000 Subject: [PATCH] [ERP-70] feat(front) : adapter l'UI a @malio/layer-ui 1.7.3 (#33) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Mise a jour de la lib `@malio/layer-ui` de `^1.7.2` vers `^1.7.3` et adaptation des ecrans pour deux changements visuels apportes par la lib : - Le slot message (`error || success || hint`) sous les composants Malio est desormais **toujours rendu** dans le DOM (~16px en bas), pour eviter le saut de mise en page quand un champ passe en erreur. - Nouvelle classe utilitaire `w-m-btn-action` pour standardiser la largeur des boutons d'action (remplacement du fix `w-[150px]`). ## Details - **Bump dependance** : `frontend/package.json` + `frontend/package-lock.json` (`@malio/layer-ui` `^1.7.2` -> `^1.7.3`) - **Boutons d'action** : 12 occurrences `button-class=\"w-[150px]\"` migrees vers `button-class=\"w-m-btn-action\"` dans `CategoryDrawer`, `RoleDrawer`, `SiteDrawer`, `UserRbacDrawer`, `audit-log` - **Espacements formulaires** : rabotage des `gap-*` / `space-y-*` sur les conteneurs colonne (forms drawers, listes de checkbox, grille dates du drawer filtres audit-log, accordeon permissions, login) pour absorber le slot message desormais toujours present (16px) - **Alignements verticaux** : compensation `pb-4` sur les voisins non-Malio dans les conteneurs `items-center` — puce couleur du `SiteDrawer` (`
` autour du span) et labels `Du` / `Au` du drawer filtres `audit-log` (``) - **Layout** : reduction du padding lateral xl: dans `default.vue` (`xl:px-[170px]` -> `xl:px-[44px]`) ## Test plan - [x] `make nuxt-test` (103/103 OK localement) - [x] `make test` (322/322 OK localement) - [x] Validation visuelle drawer Categories (Create / Edit / Delete) - [x] Validation visuelle drawer Roles + accordeon permissions - [x] Validation visuelle drawer Sites (puce couleur centree avec le champ) - [x] Validation visuelle drawer Users RBAC - [x] Validation visuelle page Audit Log (table + drawer filtres : dates Du/Au alignees, checkboxes correctement espacees) - [x] Validation visuelle page Login (espacements entre champs / bouton / version) ## Suite Un fix upstream `@malio/layer-ui` sera necessaire pour corriger l'alignement du label `Lignes :` dans la pagination de `MalioDataTable` (slot vide du `MalioSelect` interne) — prompt prepare a coller dans une session sur le repo de la lib. Reviewed-on: https://gitea.malio.fr/MALIO-DEV/Starseed/pulls/33 Co-authored-by: tristan Co-committed-by: tristan --- frontend/app/layouts/default.vue | 4 ++-- .../catalog/components/CategoryDrawer.vue | 8 +++---- .../core/components/PermissionAccordion.vue | 4 ++-- .../modules/core/components/RoleDrawer.vue | 8 +++---- .../core/components/UserRbacDrawer.vue | 14 ++++++----- .../modules/core/pages/admin/audit-log.vue | 14 +++++++---- frontend/modules/core/pages/login.vue | 4 ++-- .../modules/sites/components/SiteDrawer.vue | 23 +++++++++++-------- frontend/package-lock.json | 8 +++---- frontend/package.json | 2 +- 10 files changed, 50 insertions(+), 39 deletions(-) diff --git a/frontend/app/layouts/default.vue b/frontend/app/layouts/default.vue index 0ee27a6..0fa7ab9 100644 --- a/frontend/app/layouts/default.vue +++ b/frontend/app/layouts/default.vue @@ -24,10 +24,10 @@
+ class="flex flex-1 flex-col overflow-y-auto overflow-x-hidden bg-white px-4 pb-10 sm:px-6 lg:px-12 xl:px-11">
diff --git a/frontend/modules/catalog/components/CategoryDrawer.vue b/frontend/modules/catalog/components/CategoryDrawer.vue index d780808..89383d0 100644 --- a/frontend/modules/catalog/components/CategoryDrawer.vue +++ b/frontend/modules/catalog/components/CategoryDrawer.vue @@ -12,7 +12,7 @@ -
+ diff --git a/frontend/modules/core/components/PermissionAccordion.vue b/frontend/modules/core/components/PermissionAccordion.vue index ddf4949..885c45d 100644 --- a/frontend/modules/core/components/PermissionAccordion.vue +++ b/frontend/modules/core/components/PermissionAccordion.vue @@ -11,7 +11,7 @@ :title="`${group.module} (${selectedCountFor(group)}/${group.permissions.length})`" header-class="capitalize" > -
+
-
+
- + @@ -79,13 +79,13 @@ v-else :label="t('common.cancel')" variant="tertiary" - button-class="w-[150px]" + button-class="w-m-btn-action" @click="emit('update:modelValue', false)" /> diff --git a/frontend/modules/core/components/UserRbacDrawer.vue b/frontend/modules/core/components/UserRbacDrawer.vue index 3d83cd0..7c6d85b 100644 --- a/frontend/modules/core/components/UserRbacDrawer.vue +++ b/frontend/modules/core/components/UserRbacDrawer.vue @@ -11,7 +11,7 @@ {{ t('admin.users.drawer.title', { username: user?.username ?? '' }) }} -
+
-
+ +

{{ t('admin.users.drawer.rolesSection') }}

-
+
{{ t('admin.sites.noSites') }}
-
+
diff --git a/frontend/modules/core/pages/admin/audit-log.vue b/frontend/modules/core/pages/admin/audit-log.vue index 39a806a..8efd713 100644 --- a/frontend/modules/core/pages/admin/audit-log.vue +++ b/frontend/modules/core/pages/admin/audit-log.vue @@ -66,15 +66,18 @@ -
- {{ t('audit.filters.date_from') }} + +
+ {{ t('audit.filters.date_from') }} - {{ t('audit.filters.date_to') }} + {{ t('audit.filters.date_to') }} -
+
@@ -121,7 +125,7 @@ -

v{{ version }}

+

v{{ version }}

diff --git a/frontend/modules/sites/components/SiteDrawer.vue b/frontend/modules/sites/components/SiteDrawer.vue index 87b2dea..9be6fb6 100644 --- a/frontend/modules/sites/components/SiteDrawer.vue +++ b/frontend/modules/sites/components/SiteDrawer.vue @@ -11,7 +11,7 @@ {{ isEditMode ? t('admin.sites.editSite') : t('admin.sites.createSite') }} -
+ - + +
+ +

{{ t('admin.sites.form.colorInvalid') }} @@ -87,20 +92,20 @@ variant="danger" icon-name="mdi:delete-outline" icon-position="left" - button-class="w-[150px]" + button-class="w-m-btn-action" @click="emit('delete')" /> diff --git a/frontend/package-lock.json b/frontend/package-lock.json index cf060ff..f65e20f 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -7,7 +7,7 @@ "name": "starseed-frontend", "hasInstallScript": true, "dependencies": { - "@malio/layer-ui": "^1.7.1", + "@malio/layer-ui": "^1.7.3", "@nuxt/icon": "^2.2.1", "@nuxtjs/i18n": "^10.2.3", "@nuxtjs/tailwindcss": "^6.14.0", @@ -1866,9 +1866,9 @@ "license": "MIT" }, "node_modules/@malio/layer-ui": { - "version": "1.7.1", - "resolved": "https://gitea.malio.fr/api/packages/MALIO-DEV/npm/%40malio%2Flayer-ui/-/1.7.1/layer-ui-1.7.1.tgz", - "integrity": "sha512-RYMMappWt/fgjD+BM7//h2O6kxD6WH9Fui8hoC29xtKySRQsqD61XKTdR7BRRkpktbxKmV39q/hblyAFBqV5yw==", + "version": "1.7.3", + "resolved": "https://gitea.malio.fr/api/packages/MALIO-DEV/npm/%40malio%2Flayer-ui/-/1.7.3/layer-ui-1.7.3.tgz", + "integrity": "sha512-jw3ka0Az6Jf0F9ifsooknkwXph8TNgoe6H3CjF8tbBxl8oND8HLHjlZ04ooUCoOUEIlsQ1Mm2hFFlQRCB04qdA==", "dependencies": { "@nuxt/icon": "^2.2.1", "@nuxtjs/tailwindcss": "^6.14.0", diff --git a/frontend/package.json b/frontend/package.json index 6cf10d8..dbb651c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,7 +17,7 @@ "test:e2e:ui": "playwright test --ui" }, "dependencies": { - "@malio/layer-ui": "^1.7.1", + "@malio/layer-ui": "^1.7.3", "@nuxt/icon": "^2.2.1", "@nuxtjs/i18n": "^10.2.3", "@nuxtjs/tailwindcss": "^6.14.0",