From b2dde1ea5602bf73fac5137e698701b9d4693ea4 Mon Sep 17 00:00:00 2001
From: crowetic <jason@crowetic.com>
Date: Wed, 12 Mar 2025 18:09:08 -0700
Subject: [PATCH] Resolved card loading issue on MAM Board.

---
 assets/js/MinterBoard.js  | 25 ++++++++++++++++++-------
 assets/js/Q-Mintership.js |  2 +-
 2 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/assets/js/MinterBoard.js b/assets/js/MinterBoard.js
index 0bbe4a9..dbfd270 100644
--- a/assets/js/MinterBoard.js
+++ b/assets/js/MinterBoard.js
@@ -209,18 +209,26 @@ const loadMinterBoardPage = async () => {
       await loadCards(minterCardIdentifierPrefix)
     })
   }
-  // Initialize Cached Minter Group and Minter Admins
-  const [minterGroup, minterAdmins] = await Promise.all([
-    fetchMinterGroupMembers(),
-    fetchMinterGroupAdmins()
-  ])
-  cachedMinterAdmins = minterAdmins
-  cachedMinterGroup = minterGroup
+ //Initialize Minter Group and Admin Group
+  await initializeCachedGroups()
  
   await featureTriggerCheck()
   await loadCards(minterCardIdentifierPrefix)
 }
 
+const initializeCachedGroups = async () => {
+  try {
+    const [minterGroup, minterAdmins] = await Promise.all([
+      fetchMinterGroupMembers(),
+      fetchMinterGroupAdmins()
+    ])
+    cachedMinterGroup = minterGroup
+    cachedMinterAdmins = minterAdmins
+  } catch (error) {
+    console.error("Error initializing cached groups:", error)
+  }
+}
+
 
 const runWithConcurrency = async (tasks, concurrency = 5) => {
   const results = []
@@ -453,6 +461,9 @@ const processARBoardCards = async (allValidCards) => {
 
 //Main function to load the Minter Cards ----------------------------------------
 const loadCards = async (cardIdentifierPrefix) => {
+  if ((!cachedMinterGroup || cachedMinterGroup.length === 0) || (!cachedMinterAdmins || cachedMinterAdmins.length === 0)) {
+    await initializeCachedGroups()
+  }
   const cardsContainer = document.getElementById("cards-container")
   cardsContainer.innerHTML = "<p>Loading cards...</p>"
 
diff --git a/assets/js/Q-Mintership.js b/assets/js/Q-Mintership.js
index c942f07..0f751a9 100644
--- a/assets/js/Q-Mintership.js
+++ b/assets/js/Q-Mintership.js
@@ -1,4 +1,4 @@
-const Q_MINTERSHIP_VERSION = "1.06.6"
+const Q_MINTERSHIP_VERSION = "1.21"
 
 const messageIdentifierPrefix = `mintership-forum-message`
 const messageAttachmentIdentifierPrefix = `mintership-forum-attachment`