Refactor input change handlers in ProjectDialoguesPanel.tsx

This commit is contained in:
2026-04-14 20:06:53 +02:00
parent 7d03ecd7bc
commit 06aa5056d0

View File

@@ -152,7 +152,10 @@ export function ProjectDialoguesPanel({
className="text-input" className="text-input"
type="text" type="text"
value={titleDraft} value={titleDraft}
onChange={(event) => setTitleDraft(event.currentTarget.value)} onChange={(event) => {
const nextValue = event.currentTarget.value;
setTitleDraft(nextValue);
}}
onBlur={commitTitle} onBlur={commitTitle}
onKeyDown={(event) => commitOnEnter(event, commitTitle)} onKeyDown={(event) => commitOnEnter(event, commitTitle)}
/> />
@@ -183,15 +186,17 @@ export function ProjectDialoguesPanel({
type="text" type="text"
placeholder="Optional" placeholder="Optional"
value={draft.speakerName} value={draft.speakerName}
onChange={(event) => onChange={(event) => {
const nextSpeakerName = event.currentTarget.value;
setLineDrafts((current) => ({ setLineDrafts((current) => ({
...current, ...current,
[line.id]: { [line.id]: {
...draft, ...draft,
speakerName: event.currentTarget.value speakerName: nextSpeakerName
}
}))
} }
}));
}}
onBlur={() => onBlur={() =>
onSetDialogueLineSpeaker( onSetDialogueLineSpeaker(
selectedDialogue.id, selectedDialogue.id,
@@ -207,15 +212,17 @@ export function ProjectDialoguesPanel({
className="text-input" className="text-input"
rows={3} rows={3}
value={draft.text} value={draft.text}
onChange={(event) => onChange={(event) => {
const nextText = event.currentTarget.value;
setLineDrafts((current) => ({ setLineDrafts((current) => ({
...current, ...current,
[line.id]: { [line.id]: {
...draft, ...draft,
text: event.currentTarget.value text: nextText
}
}))
} }
}));
}}
onBlur={() => onBlur={() =>
onSetDialogueLineText( onSetDialogueLineText(
selectedDialogue.id, selectedDialogue.id,