mirror of
https://github.com/enricoros/big-AGI.git
synced 2026-05-10 21:50:14 -07:00
Fix shift+ctrl+enter on system/assistant messages.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user