sokko-g/website/src/features/toolboxes/modules/CalendarModule.jsx
Shinuwa 808610dcf2
All checks were successful
Deploy Sokko G / deploy (push) Successful in 18s
Add planner-aware memos and unified tool configuration panels
2026-10-03 15:58:33 +02:00

22 lines
1 KiB
JavaScript

// Rôle : orchestre l'outil calendrier et délègue l'état métier à son contrôleur.
import { CalendarContent } from "./CalendarContent.jsx";
import { CalendarModeChoice } from "./CalendarModeChoice.jsx";
import { useCalendarController } from "./useCalendarController.js";
export function CalendarModule({ toolboxId, moduleId, context, editing = false, setEditing, configurationTarget }) {
const data = context.normalizeCalendarData(context.getModuleData(toolboxId, moduleId, { initialized: false, viewMode: "week", events: [] }));
const textContent = context.moduleText?.calendar || {};
const controller = useCalendarController({ data, context, toolboxId, moduleId, editing, setEditing, textContent });
if (!data.initialized) {
return (
<CalendarModeChoice
textContent={textContent}
onInitializeWeek={controller.initializeWeek}
onInitializeMonth={controller.initializeMonth}
/>
);
}
return <CalendarContent {...controller.contentProps} configurationTarget={configurationTarget} />;
}