Improve reasoning block inline editing

a14e3b0657ecc385b950a96d9c86e40023d3017f

Wolfsblvt <wolfsblvt@gmail.com>

2 files changed, +9 -4Ignore whitespace
public/script.js+4 -2
@@ -7193,8 +7193,10 @@ export function setGenerationParamsFromPreset(preset) {
7193// Common code for message editor done and auto-save7193// Common code for message editor done and auto-save
7194function updateMessage(div) {7194function updateMessage(div) {
7195 const mesBlock = div.closest('.mes_block');7195 const mesBlock = div.closest('.mes_block');
7196 let text = mesBlock.find('.edit_textarea').val();7196 let text = mesBlock.find('.edit_textarea').val()
7197 const mes = chat[this_edit_mes_id];7197 ?? mesBlock.find('.mes_text').text();
7198 const mesElement = div.closest('.mes');
7199 const mes = chat[mesElement.attr('mesid')];
71987200
7199 let regexPlacement;7201 let regexPlacement;
7200 if (mes.is_user) {7202 if (mes.is_user) {
public/scripts/reasoning.js+5 -2
@@ -288,6 +288,8 @@ function setReasoningEventHandlers() {
288 await saveChatConditional();288 await saveChatConditional();
289 updateMessageBlock(messageId, message);289 updateMessageBlock(messageId, message);
290 textarea.remove();290 textarea.remove();
291
292 messageBlock.find('.mes_edit_done:visible').trigger('click');
291 });293 });
292294
293 $(document).on('click', '.mes_reasoning_edit_cancel', function (e) {295 $(document).on('click', '.mes_reasoning_edit_cancel', function (e) {
@@ -297,6 +299,8 @@ function setReasoningEventHandlers() {
297 const { messageBlock } = getMessageFromJquery(this);299 const { messageBlock } = getMessageFromJquery(this);
298 const textarea = messageBlock.find('.reasoning_edit_textarea');300 const textarea = messageBlock.find('.reasoning_edit_textarea');
299 textarea.remove();301 textarea.remove();
302
303 messageBlock.find('.mes_reasoning_edit_cancel:visible').trigger('click');
300 });304 });
301305
302 $(document).on('click', '.mes_edit_add_reasoning', async function () {306 $(document).on('click', '.mes_edit_add_reasoning', async function () {
@@ -311,9 +315,8 @@ function setReasoningEventHandlers() {
311 }315 }
312316
313 message.extra.reasoning = PromptReasoning.REASONING_PLACEHOLDER;317 message.extra.reasoning = PromptReasoning.REASONING_PLACEHOLDER;
314 await saveChatConditional();
315 closeMessageEditor();
316 updateMessageBlock(messageId, message);318 updateMessageBlock(messageId, message);
319 await saveChatConditional();
317 });320 });
318321
319 $(document).on('click', '.mes_reasoning_delete', async function (e) {322 $(document).on('click', '.mes_reasoning_delete', async function (e) {