From 2e80de230ea77ce0ee8ad091473efb3d9baa7491 Mon Sep 17 00:00:00 2001 From: Cohee Date: Sun, 2 Jul 2023 22:18:11 +0300 Subject: [PATCH] Fix Quick reply skill issue --- public/scripts/extensions/quick-reply/index.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/public/scripts/extensions/quick-reply/index.js b/public/scripts/extensions/quick-reply/index.js index 6fceffaff..6534f700b 100644 --- a/public/scripts/extensions/quick-reply/index.js +++ b/public/scripts/extensions/quick-reply/index.js @@ -68,8 +68,14 @@ async function onQuickReplyEnabledInput() { saveSettingsDebounced(); } -async function sendQuickReply(id) { - var prompt = extension_settings.quickReply[`${id}Mes`]; +async function sendQuickReply(index) { + const prompt = extension_settings.quickReply.quickReplySlots[index]?.mes || ''; + + if (!prompt) { + console.warn(`Quick reply slot ${index} is empty! Aborting.`); + return; + } + $("#send_textarea").val(prompt); $("#send_but").trigger('click'); } @@ -81,7 +87,7 @@ function addQuickReplyBar() { for (let i = 0; i < extension_settings.quickReply.numberOfSlots; i++) { let quickReplyMes = extension_settings.quickReply.quickReplySlots[i]?.mes || ''; let quickReplyLabel = extension_settings.quickReply.quickReplySlots[i]?.label || ''; - quickReplyButtonHtml += `
${quickReplyLabel}
`; + quickReplyButtonHtml += `
${quickReplyLabel}
`; } const quickReplyBarFullHtml = ` @@ -95,8 +101,8 @@ function addQuickReplyBar() { $('#send_form').prepend(quickReplyBarFullHtml); $('.quickReplyButton').on('click', function () { - let quickReplyButtonID = $(this).attr('id'); - sendQuickReply(quickReplyButtonID); + let index = $(this).data('index'); + sendQuickReply(index); }); }