feat(lesson-preparation): 注册 interaction block 到 registry
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user