From 07de342fc229f88fe8942d0cc2be5d29b7297d27 Mon Sep 17 00:00:00 2001 From: Shinuwa Date: Sat, 29 Aug 2026 16:07:16 +0200 Subject: [PATCH] Polish Nebula design system controls before release --- DESIGN_SYSTEM.md | 1 + website/public/data/site.json | 4 +-- .../src/components/ToastPositionSwitch.jsx | 11 ++++---- .../src/features/toolboxes/ToolboxCard.jsx | 2 +- .../toolboxes/modules/CalculatorEntries.jsx | 2 +- .../modules/CalendarEventControls.jsx | 2 +- .../toolboxes/modules/ChecklistModule.jsx | 2 +- .../toolboxes/modules/ChecklistParts.jsx | 4 +-- .../features/toolboxes/modules/CombosList.jsx | 4 +-- .../toolboxes/modules/CountersModule.jsx | 2 +- .../EquipmentPlannerCharacteristics.jsx | 4 +-- .../modules/EquipmentPlannerItem.jsx | 2 +- .../toolboxes/modules/GoalTreeBranch.jsx | 2 +- .../toolboxes/modules/GoalTreeEditor.jsx | 2 +- .../toolboxes/modules/ImagesModule.jsx | 2 +- .../toolboxes/modules/LinksModule.jsx | 2 +- .../toolboxes/modules/MemosModule.jsx | 2 +- .../toolboxes/modules/NotepadModule.jsx | 2 +- .../toolboxes/modules/TaskPlannerBranch.jsx | 2 +- .../toolboxes/modules/TaskPlannerItem.jsx | 2 +- .../toolboxes/modules/TimerCountdown.jsx | 1 + .../toolboxes/modules/TimerSharedControls.jsx | 4 +-- .../toolboxes/modules/ToolboxModules.jsx | 2 +- website/src/pages/DesignSystemPage.jsx | 7 ++--- .../src/styles/design-system/_attributes.scss | 23 ++++++++++++++++ website/src/styles/toolboxes/_checklist.scss | 26 +++++++++---------- .../src/styles/toolboxes/_module-shell.scss | 6 +++-- website/src/styles/toolboxes/_timer.scss | 4 +-- .../styles/toolboxes/layout/_preferences.scss | 4 --- .../toolboxes/shared-controls/_entries.scss | 2 +- .../styles/toolboxes/task-planner/_items.scss | 2 +- 31 files changed, 79 insertions(+), 58 deletions(-) diff --git a/DESIGN_SYSTEM.md b/DESIGN_SYSTEM.md index f1c37b8..cb0f8e2 100644 --- a/DESIGN_SYSTEM.md +++ b/DESIGN_SYSTEM.md @@ -78,6 +78,7 @@ Règles : - `data-border="joined"` masque les bordures de jonction déduites depuis `data-edge` ; - `data-border="none"` masque toutes les bordures sans changer la taille, le fond, le hover ou l'état actif ; - `data-axis="horizontal|vertical"` reste réservé aux composants dont l'axe est métier, comme `nds-scrollbox` ; +- les boutons icônes de réorganisation utilisent `nds-icon-button` avec `data-variant="secondary"` et une classe métier contenant `drag-handle` ; le curseur `grab/grabbing` est alors géré par le NDS ; - les états fonctionnels restent portés par le HTML et l'application : `disabled`, `aria-pressed="true"`, `.active`, `.is-active`. Exemples : diff --git a/website/public/data/site.json b/website/public/data/site.json index ff66601..d5b030c 100644 --- a/website/public/data/site.json +++ b/website/public/data/site.json @@ -1683,8 +1683,8 @@ "importOne": "Importer une toolbox", "preferencesLabel": "Préférences d'interface", "toastPositionLabel": "Positionnement des alertes", - "toastPositionLeft": "Afficher les alertes en bas à gauche", - "toastPositionRight": "Afficher les alertes en bas à droite", + "toastPositionLeft": "Positionner les alertes en bas à gauche", + "toastPositionRight": "Positionner les alertes en bas à droite", "summary": "Créez des espaces modulaires pour regrouper vos outils de session : notes, suivis, références, captures et futurs outils restent accessibles rapidement, en local, par jeu ou par usage.", "creationTemplate": { "memos": { diff --git a/website/src/components/ToastPositionSwitch.jsx b/website/src/components/ToastPositionSwitch.jsx index 43b2dfd..3ad13c5 100644 --- a/website/src/components/ToastPositionSwitch.jsx +++ b/website/src/components/ToastPositionSwitch.jsx @@ -1,16 +1,15 @@ -// Rôle : affiche le switch global de position des notifications internes. +// Rôle : expose le choix gauche/droite des notifications via un Radio Button Group NDS. import { Icon } from "./Icon.jsx"; export function ToastPositionSwitch({ position, labels, onChange }) { const normalizedPosition = position === "left" ? "left" : "right"; return (
{category} @@ -182,7 +182,7 @@ function EquipmentTraitRow({ trait, className, itemProps, editing, textContent,
  • {editing ? ( <> - reorder.itemReorder.startDrag(event, equipment.id)} aria-label={`${textContent.reorderEquipmentTitle || "Déplacer"} ${equipment.name}`} diff --git a/website/src/features/toolboxes/modules/GoalTreeBranch.jsx b/website/src/features/toolboxes/modules/GoalTreeBranch.jsx index 409eddb..ee0fa7a 100644 --- a/website/src/features/toolboxes/modules/GoalTreeBranch.jsx +++ b/website/src/features/toolboxes/modules/GoalTreeBranch.jsx @@ -61,7 +61,7 @@ export function GoalTreeBranch({ nodes, parentId, selectedNodeId, editing, reord