// Rôle : associe les types d'outils toolbox à leurs composants React, synchrones ou lazy. /* eslint-disable react-refresh/only-export-components -- registre de composants toolbox consommé par le shell. */ import { lazy } from "react"; import { TOOLBOX_MODULE_DEFINITIONS } from "../toolboxModuleRegistry.js"; import { CalculatorModule } from "./CalculatorModule.jsx"; import { ChecklistModule } from "./ChecklistModule.jsx"; import { CountersModule } from "./CountersModule.jsx"; import { ImageAnnotationModule } from "./ImageAnnotationModule.jsx"; import { ImagesModule } from "./ImagesModule.jsx"; import { LinksModule } from "./LinksModule.jsx"; import { MemosModule } from "./MemosModule.jsx"; import { NotepadModule } from "./NotepadModule.jsx"; import { TableModule } from "./TableModule.jsx"; import { TaskPlannerModule } from "./TaskPlannerModule.jsx"; import { TimerModule } from "./TimerModule.jsx"; const CombosModule = lazy(() => import("./CombosModule.jsx").then((module) => ({ default: module.CombosModule }))); const CalendarModule = lazy(() => import("./CalendarModule.jsx").then((module) => ({ default: module.CalendarModule }))); const GoalTreeModule = lazy(() => import("./GoalTreeModule.jsx").then((module) => ({ default: module.GoalTreeModule }))); const EquipmentPlannerModule = lazy(() => import("./EquipmentPlannerModule.jsx").then((module) => ({ default: module.EquipmentPlannerModule }))); export const MODULE_COMPONENTS = { notepad: { ...TOOLBOX_MODULE_DEFINITIONS.notepad, Component: NotepadModule }, memos: { ...TOOLBOX_MODULE_DEFINITIONS.memos, Component: MemosModule }, checklist: { ...TOOLBOX_MODULE_DEFINITIONS.checklist, Component: ChecklistModule }, images: { ...TOOLBOX_MODULE_DEFINITIONS.images, Component: ImagesModule }, links: { ...TOOLBOX_MODULE_DEFINITIONS.links, Component: LinksModule }, counters: { ...TOOLBOX_MODULE_DEFINITIONS.counters, Component: CountersModule }, combos: { ...TOOLBOX_MODULE_DEFINITIONS.combos, Component: CombosModule }, calculator: { ...TOOLBOX_MODULE_DEFINITIONS.calculator, Component: CalculatorModule }, calendar: { ...TOOLBOX_MODULE_DEFINITIONS.calendar, Component: CalendarModule }, table: { ...TOOLBOX_MODULE_DEFINITIONS.table, Component: TableModule }, goalTree: { ...TOOLBOX_MODULE_DEFINITIONS.goalTree, Component: GoalTreeModule }, timer: { ...TOOLBOX_MODULE_DEFINITIONS.timer, Component: TimerModule }, taskPlanner: { ...TOOLBOX_MODULE_DEFINITIONS.taskPlanner, Component: TaskPlannerModule }, equipmentPlanner: { ...TOOLBOX_MODULE_DEFINITIONS.equipmentPlanner, Component: EquipmentPlannerModule }, imageAnnotation: { ...TOOLBOX_MODULE_DEFINITIONS.imageAnnotation, Component: ImageAnnotationModule } }; export const LAZY_MODULE_TYPES = new Set(["combos", "calendar", "goalTree", "equipmentPlanner"]);