Improve reasoning block inline editing
| @@ -7193,8 +7193,10 @@ export function setGenerationParamsFromPreset(preset) { | |||
| 7193 | // Common code for message editor done and auto-save | 7193 | // Common code for message editor done and auto-save |
| 7194 | function updateMessage(div) { | 7194 | function 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')]; | ||
| 7198 | 7200 | ||
| 7199 | let regexPlacement; | 7201 | let regexPlacement; |
| 7200 | if (mes.is_user) { | 7202 | if (mes.is_user) { |
| @@ -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 | }); |
| 292 | 294 | ||
| 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 | }); |
| 301 | 305 | ||
| 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 | } |
| 312 | 316 | ||
| 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 | }); |
| 318 | 321 | ||
| 319 | $(document).on('click', '.mes_reasoning_delete', async function (e) { | 322 | $(document).on('click', '.mes_reasoning_delete', async function (e) { |