From b8707bbc9a432bb280c25c43de468264b7e71aff Mon Sep 17 00:00:00 2001 From: jude Date: Sun, 30 Jul 2023 17:16:37 +0100 Subject: [PATCH] Fix deleting template making a call on empty template list --- web/static/js/main.js | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/web/static/js/main.js b/web/static/js/main.js index 6624c5d..068aed5 100644 --- a/web/static/js/main.js +++ b/web/static/js/main.js @@ -872,23 +872,25 @@ $loadTemplateBtn.addEventListener("click", (ev) => { }); $deleteTemplateBtn.addEventListener("click", (ev) => { - fetch(`/dashboard/api/guild/${guildId()}/templates`, { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ id: parseInt($templateSelect.value) }), - }) - .then((response) => response.json()) - .then((data) => { - if (data.error) { - show_error(data.error); - } else { - $templateSelect - .querySelector(`option[value="${$templateSelect.value}"]`) - .remove(); - } - }); + if (parseInt($templateSelect.value) !== null) { + fetch(`/dashboard/api/guild/${guildId()}/templates`, { + method: "DELETE", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ id: parseInt($templateSelect.value) }), + }) + .then((response) => response.json()) + .then((data) => { + if (data.error) { + show_error(data.error); + } else { + $templateSelect + .querySelector(`option[value="${$templateSelect.value}"]`) + .remove(); + } + }); + } }); let $img;