From b63b894dcb2b59583680aac1c817476ac9c7a71f Mon Sep 17 00:00:00 2001 From: QuickMythril Date: Mon, 3 Feb 2025 00:26:54 -0500 Subject: [PATCH] add card deletion to all boards --- assets/js/ARBoard.js | 40 +++++++++++++++++++++++++++++++++++++ assets/js/AdminBoard.js | 43 ++++++++++++++++++++++++++++++++++++++++ assets/js/MinterBoard.js | 40 +++++++++++++++++++++++++++++++++++++ 3 files changed, 123 insertions(+) diff --git a/assets/js/ARBoard.js b/assets/js/ARBoard.js index 4818792..7373765 100644 --- a/assets/js/ARBoard.js +++ b/assets/js/ARBoard.js @@ -771,6 +771,36 @@ const handleRemoveMinterGroupAdmin = async (name, address) => { } } +const deleteARCard = async (cardIdentifier) => { + try { + const confirmed = confirm("Are you sure you want to delete this card? This action cannot be undone.") + if (!confirmed) return + const blankData = { + header: "", + content: "", + links: [], + creator: userState.accountName, + timestamp: Date.now(), + poll: "" + } + let base64Data = await objectToBase64(blankData) + if (!base64Data) { + base64Data = btoa(JSON.stringify(blankData)) + } + await qortalRequest({ + action: "PUBLISH_QDN_RESOURCE", + name: userState.accountName, + service: "BLOG_POST", + identifier: cardIdentifier, + data64: base64Data, + }) + alert("Your card has been effectively deleted.") + } catch (error) { + console.error("Error deleting AR card:", error) + alert("Failed to delete the card. Check console for details.") + } +} + const fallbackMinterCheck = async (minterName, minterGroupMembers, minterAdmins) => { // Ensure we have addresses if (!minterGroupMembers) { @@ -977,6 +1007,16 @@ const createARCardHTML = async (cardData, pollResults, cardIdentifier, commentCo + ${creator === userState.accountName ? ` +
+ +
+ ` : ''} + ${creator === userState.accountName ? ` +
+ +
+ ` : ''} + ${creator === userState.accountName ? ` +
+ +
+ ` : ''}