From 41fca99b2f7c39283c972e5264f24ab117fc6b7a Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Tue, 13 Aug 2024 21:02:22 +0100 Subject: [PATCH] confirmation modal --- CHANGELOG.md | 5 +++++ apps/static/js/home/servers.js | 21 +++++++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d8f06a..19ff5a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ +**unreleased** + +- Enhancement: Added confirmation modal for closing a server +- + **v0.2.0** - Enhancement: Improved warning when server doesn't include bot member diff --git a/apps/static/js/home/servers.js b/apps/static/js/home/servers.js index c75f299..4c8fb0c 100644 --- a/apps/static/js/home/servers.js +++ b/apps/static/js/home/servers.js @@ -244,6 +244,24 @@ function selectServer(primaryKey) { // #region Delete Server Btn $("#deleteSelectedServerBtn").on("click", async function() { + const notes = [ + "No Subscriptions, Filters or Tracked Content will be deleted.", + "No data will be deleted for other users.", + "The server will no longer appear on your sidebar.", + "You can re-add the server", + "All Subscriptions, Filters and Tracked Content will be available when/if you re-add the server." + ]; + const notesString = arrayToHtmlList(notes).prop("outerHTML"); + + await confirmDeleteModal( + "Close this server?", + `This is a safe, non-permanent action:

${notesString}`, + deleteSelectedServer, + null + ); +}); + +async function deleteSelectedServer() { var activeServer = getCurrentlyActiveServer(); if (!activeServer) { @@ -261,8 +279,7 @@ $("#deleteSelectedServerBtn").on("click", async function() { alert(error) alert(JSON.stringify(error, null, 4)) } - -}); +}; // #endregion