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
|
// 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>
|
|
||||||
|
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user