fix: Latest Signups full height, count badge, remove Current Test box, handle array/object JSON
This commit is contained in:
+12
-26
@@ -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
|
||||
// ---------------------------------------------------------------------------
|
||||
@@ -536,7 +543,7 @@
|
||||
const calOdoo = data["Calender ODOO4projects"] || [];
|
||||
const calBrandize = data["Calender Brandize"] || [];
|
||||
const todos = data["Todos"] || [];
|
||||
const currentTest = data["Current Tests"] || null;
|
||||
const currentTestsRaw = data["Current Tests"] || null;
|
||||
|
||||
// Deduplicate servers by Server key
|
||||
const serverMap = {};
|
||||
@@ -582,7 +589,7 @@
|
||||
.map(buildMeetingCard)
|
||||
.join("");
|
||||
const todosHtml = todos.map(buildTodoItem).join("");
|
||||
const signupsHtml = buildSignupItem(currentTest);
|
||||
const signups = buildSignupItems(currentTestsRaw);
|
||||
|
||||
document.getElementById("dashboard").innerHTML = `
|
||||
|
||||
@@ -604,10 +611,10 @@
|
||||
</div>
|
||||
|
||||
<!-- LATEST SIGNUPS -->
|
||||
<div class="box" style="grid-column:3; grid-row:1;">
|
||||
<div class="title">Latest Signups</div>
|
||||
<div class="box" style="grid-column:3; grid-row:1/3;">
|
||||
<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">
|
||||
${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>
|
||||
|
||||
@@ -619,27 +626,6 @@
|
||||
</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>
|
||||
|
||||
`;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user