feat(lesson-preparation): 注册 interaction block 到 registry
This commit is contained in:
@@ -10,6 +10,7 @@ import {
|
|||||||
isExerciseBlockData,
|
isExerciseBlockData,
|
||||||
isHomeworkBlockData,
|
isHomeworkBlockData,
|
||||||
isImportBlockData,
|
isImportBlockData,
|
||||||
|
isInteractionBlockData,
|
||||||
isKeyPointBlockData,
|
isKeyPointBlockData,
|
||||||
isNewTeachingBlockData,
|
isNewTeachingBlockData,
|
||||||
isObjectiveBlockData,
|
isObjectiveBlockData,
|
||||||
@@ -29,6 +30,8 @@ import { SummaryBlock } from "../components/blocks/summary-block";
|
|||||||
import { HomeworkBlock } from "../components/blocks/homework-block";
|
import { HomeworkBlock } from "../components/blocks/homework-block";
|
||||||
import { BlackboardBlock } from "../components/blocks/blackboard-block";
|
import { BlackboardBlock } from "../components/blocks/blackboard-block";
|
||||||
import { ReflectionBlock } from "../components/blocks/reflection-block";
|
import { ReflectionBlock } from "../components/blocks/reflection-block";
|
||||||
|
import { InteractionBlock } from "../components/blocks/interaction-block";
|
||||||
|
import type { InteractionBlockData } from "../types";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Block 注册表:配置驱动渲染。
|
* 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:
|
default:
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user