Add goal tree toolbox module
All checks were successful
Deploy Sokko G / deploy (push) Successful in 15s

This commit is contained in:
Shinuwa 2026-08-22 18:15:39 +02:00
parent e4cbe3e087
commit 59fdcb0927
63 changed files with 4062 additions and 252 deletions

View file

@ -11,6 +11,7 @@ import {
normalizeCombosData,
normalizeCountersData,
normalizeEquipmentPlannerData,
normalizeGoalTreeData,
normalizeImageAnnotationData,
normalizeLinksData,
normalizeNotepadData,
@ -34,6 +35,7 @@ const MODULE_COMPONENTS = {
calculator: lazy(() => import("../features/toolboxes/modules/CalculatorModule.jsx").then((module) => ({ default: module.CalculatorModule }))),
calendar: lazy(() => import("../features/toolboxes/modules/CalendarModule.jsx").then((module) => ({ default: module.CalendarModule }))),
table: lazy(() => import("../features/toolboxes/modules/TableModule.jsx").then((module) => ({ default: module.TableModule }))),
goalTree: lazy(() => import("../features/toolboxes/modules/GoalTreeModule.jsx").then((module) => ({ default: module.GoalTreeModule }))),
timer: lazy(() => import("../features/toolboxes/modules/TimerModule.jsx").then((module) => ({ default: module.TimerModule }))),
taskPlanner: lazy(() => import("../features/toolboxes/modules/TaskPlannerModule.jsx").then((module) => ({ default: module.TaskPlannerModule }))),
equipmentPlanner: lazy(() => import("../features/toolboxes/modules/EquipmentPlannerModule.jsx").then((module) => ({ default: module.EquipmentPlannerModule }))),
@ -153,6 +155,7 @@ export function LibraryPage({ siteContent, actions }) {
normalizeLinksData,
normalizeCountersData,
normalizeEquipmentPlannerData,
normalizeGoalTreeData,
normalizeCalculatorData,
normalizeCalendarData,
normalizeImageAnnotationData,
@ -361,7 +364,7 @@ function LibraryToolExample({ module, sourceData, description, categoryTitle, do
<i aria-hidden="true" />
</button>
)}
{definition.editable && (
{definition.editable && definition.addable !== false && (
<button
className={`module-edit-button ${editing ? "active" : ""}`}
type="button"
@ -380,7 +383,14 @@ function LibraryToolExample({ module, sourceData, description, categoryTitle, do
</header>
<div className={`module-content ${scrollable ? "is-scrollable legacy-scrollbar" : ""}`}>
<Suspense fallback={<div className="empty"><p>Chargement de l'outil...</p></div>}>
<Component toolboxId={LIBRARY_TOOLBOX_ID} moduleId={module.id} context={context} editing={editing} />
<Component
toolboxId={LIBRARY_TOOLBOX_ID}
moduleId={module.id}
context={context}
editing={editing}
setEditing={setEditing}
openEditor={() => setEditing(true)}
/>
</Suspense>
</div>
</article>