import { useCutsceneStore, useSelectedCutscene } from '../../store/cutsceneStore'; import { useShallow } from 'zustand/react/shallow'; import styles from './RightPanel.module.css'; export default function SubtitleLines() { const cutscene = useSelectedCutscene(); const { addLine, removeLine, moveLineUp, moveLineDown, updateLine } = useCutsceneStore(useShallow(s => ({ addLine: s.addLine, removeLine: s.removeLine, moveLineUp: s.moveLineUp, moveLineDown: s.moveLineDown, updateLine: s.updateLine, }))); if (!cutscene) return null; return (
Subtitle Lines
{cutscene.lines.length === 0 && (
No lines. Click + Add.
)} {cutscene.lines.map((line, i) => (
#{i + 1}
updateLine(i, { speaker: e.target.value })} placeholder="(none)" />