feat(lesson-preparation): 注册 interaction block 到 registry

This commit is contained in:
SpecialX
2026-07-04 11:40:46 +08:00
parent 85121c49a3
commit 6dd3b1fecd

View File

@@ -10,6 +10,7 @@ import {
isExerciseBlockData,
isHomeworkBlockData,
isImportBlockData,
isInteractionBlockData,
isKeyPointBlockData,
isNewTeachingBlockData,
isObjectiveBlockData,
@@ -29,6 +30,8 @@ import { SummaryBlock } from "../components/blocks/summary-block";
import { HomeworkBlock } from "../components/blocks/homework-block";
import { BlackboardBlock } from "../components/blocks/blackboard-block";
import { ReflectionBlock } from "../components/blocks/reflection-block";
import { InteractionBlock } from "../components/blocks/interaction-block";
import type { InteractionBlockData } from "../types";
/**
* Block 注册表:配置驱动渲染。
@@ -199,6 +202,16 @@ export function BlockRenderer(props: BlockRenderProps & { type: BlockType }): Re
/>
);
}
case "interaction": {
if (!isInteractionBlockData(rest.data)) return null;
return (
<InteractionBlock
blockId={rest.blockId}
data={rest.data}
onUpdate={(d) => rest.onUpdate(d as InteractionBlockData)}
/>
);
}
default:
return null;
}