Improve reasoning block inline editing

This commit is contained in:
Wolfsblvt
2025-02-02 12:58:01 +01:00
parent 2d335e27ff
commit a14e3b0657
2 changed files with 9 additions and 4 deletions

View File

@ -7193,8 +7193,10 @@ export function setGenerationParamsFromPreset(preset) {
// Common code for message editor done and auto-save // Common code for message editor done and auto-save
function updateMessage(div) { function updateMessage(div) {
const mesBlock = div.closest('.mes_block'); const mesBlock = div.closest('.mes_block');
let text = mesBlock.find('.edit_textarea').val(); let text = mesBlock.find('.edit_textarea').val()
const mes = chat[this_edit_mes_id]; ?? mesBlock.find('.mes_text').text();
const mesElement = div.closest('.mes');
const mes = chat[mesElement.attr('mesid')];
let regexPlacement; let regexPlacement;
if (mes.is_user) { if (mes.is_user) {

View File

@ -288,6 +288,8 @@ function setReasoningEventHandlers() {
await saveChatConditional(); await saveChatConditional();
updateMessageBlock(messageId, message); updateMessageBlock(messageId, message);
textarea.remove(); textarea.remove();
messageBlock.find('.mes_edit_done:visible').trigger('click');
}); });
$(document).on('click', '.mes_reasoning_edit_cancel', function (e) { $(document).on('click', '.mes_reasoning_edit_cancel', function (e) {
@ -297,6 +299,8 @@ function setReasoningEventHandlers() {
const { messageBlock } = getMessageFromJquery(this); const { messageBlock } = getMessageFromJquery(this);
const textarea = messageBlock.find('.reasoning_edit_textarea'); const textarea = messageBlock.find('.reasoning_edit_textarea');
textarea.remove(); textarea.remove();
messageBlock.find('.mes_reasoning_edit_cancel:visible').trigger('click');
}); });
$(document).on('click', '.mes_edit_add_reasoning', async function () { $(document).on('click', '.mes_edit_add_reasoning', async function () {
@ -311,9 +315,8 @@ function setReasoningEventHandlers() {
} }
message.extra.reasoning = PromptReasoning.REASONING_PLACEHOLDER; message.extra.reasoning = PromptReasoning.REASONING_PLACEHOLDER;
await saveChatConditional();
closeMessageEditor();
updateMessageBlock(messageId, message); updateMessageBlock(messageId, message);
await saveChatConditional();
}); });
$(document).on('click', '.mes_reasoning_delete', async function (e) { $(document).on('click', '.mes_reasoning_delete', async function (e) {