40 lines
2.7 KiB
JavaScript
40 lines
2.7 KiB
JavaScript
// 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"]);
|