fix: Latest Signups full height, count badge, remove Current Test box, handle array/object JSON

This commit is contained in:
Your Name
2026-03-30 10:59:23 -03:00
parent bd319d05a5
commit 1a4a9542f5
+12 -26
View File
@@ -528,6 +528,13 @@
`; `;
} }
function buildSignupItems(raw) {
if (!raw) return { html: "", count: 0 };
const items = Array.isArray(raw) ? raw : [raw];
const html = items.map(buildSignupItem).join("");
return { html, count: items.length };
}
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
// Render // Render
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
@@ -536,7 +543,7 @@
const calOdoo = data["Calender ODOO4projects"] || []; const calOdoo = data["Calender ODOO4projects"] || [];
const calBrandize = data["Calender Brandize"] || []; const calBrandize = data["Calender Brandize"] || [];
const todos = data["Todos"] || []; const todos = data["Todos"] || [];
const currentTest = data["Current Tests"] || null; const currentTestsRaw = data["Current Tests"] || null;
// Deduplicate servers by Server key // Deduplicate servers by Server key
const serverMap = {}; const serverMap = {};
@@ -582,7 +589,7 @@
.map(buildMeetingCard) .map(buildMeetingCard)
.join(""); .join("");
const todosHtml = todos.map(buildTodoItem).join(""); const todosHtml = todos.map(buildTodoItem).join("");
const signupsHtml = buildSignupItem(currentTest); const signups = buildSignupItems(currentTestsRaw);
document.getElementById("dashboard").innerHTML = ` document.getElementById("dashboard").innerHTML = `
@@ -604,10 +611,10 @@
</div> </div>
<!-- LATEST SIGNUPS --> <!-- LATEST SIGNUPS -->
<div class="box" style="grid-column:3; grid-row:1;"> <div class="box" style="grid-column:3; grid-row:1/3;">
<div class="title">Latest Signups</div> <div class="title">Latest Signups <span style="font-size:13px;font-weight:normal;opacity:0.6;background:#2f3e4e;border-radius:10px;padding:1px 9px;margin-left:6px;">${signups.count}</span></div>
<div class="signups-scroll"> <div class="signups-scroll">
${signupsHtml || '<div style="opacity:0.4;font-size:13px;">No signups</div>'} ${signups.html || '<div style="opacity:0.4;font-size:13px;">No signups</div>'}
</div> </div>
</div> </div>
@@ -619,27 +626,6 @@
</div> </div>
</div> </div>
<!-- CURRENT TESTS -->
<div class="box" style="grid-column:3; grid-row:2;">
<div class="title">Current Test</div>
${
currentTest
? `
<div class="test-box">
<div class="test-row"><span class="test-label">UUID</span><span class="test-value" style="font-size:10px;">${currentTest.UUID || ""}</span></div>
<div class="test-row"><span class="test-label">Email</span><span class="test-value">${currentTest.email || ""}</span></div>
<div class="test-row"><span class="test-label">Server</span><span class="test-value">${currentTest.server || ""}</span></div>
<div class="test-row"><span class="test-label">Tags</span><span class="test-value"><span class="signup-tag">${currentTest.tags || ""}</span></span></div>
<div class="test-row"><span class="test-label">Status</span><span class="test-value"><span class="status-badge dev">${currentTest.status || ""}</span></span></div>
<div class="test-row"><span class="test-label">Expires</span><span class="test-value">${currentTest.expires || ""}</span></div>
<div class="test-row"><span class="test-label">Domains</span><span class="test-value" style="font-size:10px;">${currentTest.Domains || ""}</span></div>
<div class="test-row"><span class="test-label">Created</span><span class="test-value">${currentTest.created || ""}</span></div>
</div>
`
: '<div style="opacity:0.4;font-size:13px;">No active test</div>'
}
</div>
`; `;
} }