Improve reasoning block inline editing
| @@ -7193,8 +7193,10 @@ export function setGenerationParamsFromPreset(preset) { | ||
| 7193 | 7193 | // Common code for message editor done and auto-save |
| 7194 | 7194 | function updateMessage(div) { |
| 7195 | 7195 | const mesBlock = div.closest('.mes_block'); |
| 7196 | 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 | 7201 | let regexPlacement; |
| 7200 | 7202 | if (mes.is_user) { |
| @@ -288,6 +288,8 @@ function setReasoningEventHandlers() { | ||
| 288 | 288 | await saveChatConditional(); |
| 289 | 289 | updateMessageBlock(messageId, message); |
| 290 | 290 | textarea.remove(); |
| 291 | + | |
| 292 | + messageBlock.find('.mes_edit_done:visible').trigger('click'); | |
| 291 | 293 | }); |
| 292 | 294 | |
| 293 | 295 | $(document).on('click', '.mes_reasoning_edit_cancel', function (e) { |
| @@ -297,6 +299,8 @@ function setReasoningEventHandlers() { | ||
| 297 | 299 | const { messageBlock } = getMessageFromJquery(this); |
| 298 | 300 | const textarea = messageBlock.find('.reasoning_edit_textarea'); |
| 299 | 301 | textarea.remove(); |
| 302 | + | |
| 303 | + messageBlock.find('.mes_reasoning_edit_cancel:visible').trigger('click'); | |
| 300 | 304 | }); |
| 301 | 305 | |
| 302 | 306 | $(document).on('click', '.mes_edit_add_reasoning', async function () { |
| @@ -311,9 +315,8 @@ function setReasoningEventHandlers() { | ||
| 311 | 315 | } |
| 312 | 316 | |
| 313 | 317 | message.extra.reasoning = PromptReasoning.REASONING_PLACEHOLDER; |
| 314 | - await saveChatConditional(); | |
| 315 | - closeMessageEditor(); | |
| 316 | 318 | updateMessageBlock(messageId, message); |
| 319 | + await saveChatConditional(); | |
| 317 | 320 | }); |
| 318 | 321 | |
| 319 | 322 | $(document).on('click', '.mes_reasoning_delete', async function (e) { |