import { CutsceneStartNode, EndNode } from '../../../types/dialogue'; import { useDialogueStore } from '../../../store/dialogueStore'; import styles from '../RightPanel.module.css'; interface CutsceneProps { node: CutsceneStartNode; dialogueId: string; } export function CutsceneStartInspector({ node, dialogueId }: CutsceneProps) { const { updateNode, deleteNode, file } = useDialogueStore(); const dialogue = file?.dialogues.find(d => d.id === dialogueId); const nodeIds = dialogue?.nodes.map(n => n.id) ?? []; return (
CutsceneStart {node.id}
updateNode(dialogueId, node.id, { cutsceneId: e.target.value })} />
updateNode(dialogueId, node.id, { next: e.target.value })} list={`nodelist-cs-${node.id}`} /> {nodeIds.map(id =>
); } interface EndProps { node: EndNode; dialogueId: string; } export function EndInspector({ node, dialogueId }: EndProps) { const { deleteNode } = useDialogueStore(); return (
End {node.id}
This is a terminal node. Dialogue ends here.
); }