Fix Quick reply skill issue

This commit is contained in:
Cohee
2023-07-02 22:18:11 +03:00
parent 225bd5aa0a
commit 2e80de230e

View File

@@ -68,8 +68,14 @@ async function onQuickReplyEnabledInput() {
saveSettingsDebounced(); saveSettingsDebounced();
} }
async function sendQuickReply(id) { async function sendQuickReply(index) {
var prompt = extension_settings.quickReply[`${id}Mes`]; 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_textarea").val(prompt);
$("#send_but").trigger('click'); $("#send_but").trigger('click');
} }
@@ -81,7 +87,7 @@ function addQuickReplyBar() {
for (let i = 0; i < extension_settings.quickReply.numberOfSlots; i++) { for (let i = 0; i < extension_settings.quickReply.numberOfSlots; i++) {
let quickReplyMes = extension_settings.quickReply.quickReplySlots[i]?.mes || ''; let quickReplyMes = extension_settings.quickReply.quickReplySlots[i]?.mes || '';
let quickReplyLabel = extension_settings.quickReply.quickReplySlots[i]?.label || ''; let quickReplyLabel = extension_settings.quickReply.quickReplySlots[i]?.label || '';
quickReplyButtonHtml += `<div title="${quickReplyMes}" class="quickReplyButton" id="quickReply${i + 1}">${quickReplyLabel}</div>`; quickReplyButtonHtml += `<div title="${quickReplyMes}" class="quickReplyButton" data-index="${i}" id="quickReply${i + 1}">${quickReplyLabel}</div>`;
} }
const quickReplyBarFullHtml = ` const quickReplyBarFullHtml = `
@@ -95,8 +101,8 @@ function addQuickReplyBar() {
$('#send_form').prepend(quickReplyBarFullHtml); $('#send_form').prepend(quickReplyBarFullHtml);
$('.quickReplyButton').on('click', function () { $('.quickReplyButton').on('click', function () {
let quickReplyButtonID = $(this).attr('id'); let index = $(this).data('index');
sendQuickReply(quickReplyButtonID); sendQuickReply(index);
}); });
} }