Pull Input Interface's round-trip test, add badge support for form entries

prospect_scout.json only differed by a trailing-newline formatting
change from their tested add+edit round trip (test entry was cleanly
removed after, still 73/73 unique ids) — restored the newline for
consistency, no content changed.

Proactively added source-badge support for their new
"Input Interface (Peter/Mckinley)" convention (renders as "Added via
form" in blue) plus a generic color fallback for any future unknown
source value, so the next real form submission doesn't render with
invalid CSS. Verified via jsdom by simulating a form-added entry.
This commit is contained in:
beantownbabe committed 2026-09-01 16:58:06 +02:00
1 parent bf48138dd2
commit e9b8cd84d6
1 file changed
+5 -4
+5 -4
View File
@@ -1824,8 +1824,8 @@ function renderProspectScout() {
});
}
});
var SOURCE_LABEL = { peter: "Peter's list", sweep: "This sweep", both: "Peter's list + sweep" };
var SOURCE_COLOR = { peter: "var(--amber)", sweep: "var(--green)", both: "var(--navy)" };
var SOURCE_LABEL = { peter: "Peter's list", sweep: "This sweep", both: "Peter's list + sweep", "Input Interface (Peter/Mckinley)": "Added via form" };
var SOURCE_COLOR = { peter: "var(--amber)", sweep: "var(--green)", both: "var(--navy)", "Input Interface (Peter/Mckinley)": "var(--blue)" };
var TIER_COLOR = { "Tier 1": "var(--green)", "Tier 2": "var(--blue)", "Tier 3": "var(--amber)", "Tier 4": "var(--txt-m)" };
order.forEach(function (cat) {
var panel = document.createElement('div');
@@ -1871,9 +1871,10 @@ function renderProspectScout() {
if (c.source) {
var badge = document.createElement('span');
badge.className = 'tag';
var sourceColor = SOURCE_COLOR[c.source] || 'var(--txt-m)';
badge.style.background = 'transparent';
badge.style.border = '1px solid ' + SOURCE_COLOR[c.source];
badge.style.color = SOURCE_COLOR[c.source];
badge.style.border = '1px solid ' + sourceColor;
badge.style.color = sourceColor;
badge.style.marginLeft = '0';
badge.textContent = SOURCE_LABEL[c.source] || c.source;
leftGroup.appendChild(badge);