Fix shift+ctrl+enter on system/assistant messages.

This commit is contained in:
Enrico Ros
2024-09-23 22:59:06 -07:00
parent ef2ee9280d
commit 1236d7c1ac
2 changed files with 5 additions and 3 deletions
@@ -70,6 +70,7 @@ export function ContentFragments(props: {
const fromUser = props.messageRole === 'user';
const isEditingText = !!props.textEditsState;
// const isMonoFragment = props.fragments.length < 2;
const enableRestartFromEdit = !fromAssistant && props.messageRole !== 'system';
// Content Fragments Edit Zero-State: button to create a new TextContentFragment
if (isEditingText && !props.fragments.length)
@@ -115,7 +116,7 @@ export function ContentFragments(props: {
textPartText={isTextPart(fragment.part) ? fragment.part.text : fragment.part.error}
fragmentId={fragment.fId}
contentScaling={props.contentScaling}
enableRestart={!fromAssistant}
enableRestart={enableRestartFromEdit}
editedText={props.textEditsState[fragment.fId]}
setEditedText={props.setEditedText}
onSubmit={props.onEditsApply}
@@ -71,13 +71,14 @@ export function TextFragmentEditor(props: {
const withControl = e.ctrlKey;
if (enterIsNewline ? shiftOrAlt : !shiftOrAlt) {
e.preventDefault();
onSubmit(withControl);
if (!withControl || props.enableRestart)
onSubmit(withControl);
}
} else if (e.key === 'Escape') {
e.preventDefault();
onEscapePressed();
}
}, [enterIsNewline, onSubmit, onEscapePressed]);
}, [enterIsNewline, props.enableRestart, onSubmit, onEscapePressed]);
// shortcuts
const isEdited = props.editedText !== undefined;