refactor admin navigation; update links to ingest pages and improve loading of data in parallel

This commit is contained in:
ImBenji
2026-04-24 00:41:19 +01:00
parent 50851320e3
commit 1119ba015e
2 changed files with 44 additions and 67 deletions
+10 -24
View File
@@ -29,31 +29,17 @@ async function loadSignals() {
empty.style.display = "none";
grid.innerHTML = data.map(s => {
const firstSentence = (s.summary || "").split(/\.\s+/)[0].replace(/\.$/, "") + ".";
const ts = s.generated_at ? s.generated_at.slice(0, 16).replace("T", " ") : "—";
return `
<div class="signal-card" onclick="openSignalModal(${s.company_id})">
<div class="signal-card-glance">
<div class="signal-card-header">
<div>
<div class="signal-company">${escapeHtml(s.company_name)}</div>
<div class="signal-ticker">${escapeHtml(s.ticker)}</div>
</div>
<span class="signal-badge ${s.signal}">${s.signal}</span>
</div>
<div class="signal-tags">
<span class="signal-tag">conf: ${escapeHtml(s.confidence)}</span>
<span class="signal-tag">risk: ${escapeHtml(s.risk_level)}</span>
<span class="signal-tag">${escapeHtml(s.timeframe)}</span>
</div>
<div class="signal-summary">${escapeHtml(firstSentence)}</div>
<div class="signal-ts">Generated ${ts}</div>
</div>
// compact tile — everything else (summary, drivers, risks, refs, ts)
// lives in the dialog. this stays a pure at-a-glance signal.
grid.innerHTML = data.map(s => `
<div class="signal-card" onclick="openSignalModal(${s.company_id})">
<div class="signal-card-main">
<div class="signal-company">${escapeHtml(s.company_name)}</div>
<div class="signal-ticker">${escapeHtml(s.ticker)}</div>
</div>
`;
}).join("");
<span class="signal-badge ${s.signal}">${s.signal}</span>
</div>
`).join("");
}