From 7c10517bf5aa111a6e8e4ca3d62307dea32030e4 Mon Sep 17 00:00:00 2001 From: rouggy Date: Sun, 30 Aug 2026 21:28:52 +0200 Subject: [PATCH] fix(chase): each unconfirmed badge keeps its own name; the block moves up MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The unconf label was hard-coded to GRID? for every category — a prefix worked-but-unconfirmed showed as a second grid badge beside the real one, which read as impossible. Each badge now says its own name plus a question mark. And the global Chase block moves above the Chase POTA/SOTA/grid checkboxes, where its operator expected the master switch. --- frontend/src/components/DecodesPanel.tsx | 4 +- frontend/src/components/SettingsModal.tsx | 63 ++++++++++++----------- 2 files changed, 34 insertions(+), 33 deletions(-) diff --git a/frontend/src/components/DecodesPanel.tsx b/frontend/src/components/DecodesPanel.tsx index cb72a01..0dfa164 100644 --- a/frontend/src/components/DecodesPanel.tsx +++ b/frontend/src/components/DecodesPanel.tsx @@ -1168,12 +1168,12 @@ export function DecodesPanel({ decodes, txMsgs, txState, txStates, spotStatus, o const c = markerColour(b.marker); return ( - {unconf ? t('dec.bgGridUnconf') : t(b.label)} + {unconf ? t(b.label) + '?' : t(b.label)} ); })} diff --git a/frontend/src/components/SettingsModal.tsx b/frontend/src/components/SettingsModal.tsx index 49f2958..ac1d4bd 100644 --- a/frontend/src/components/SettingsModal.tsx +++ b/frontend/src/components/SettingsModal.tsx @@ -5423,6 +5423,38 @@ function SettingsModalImpl({ onClose, onSaved, initialSection, onMainPaneChanged {/* Chase switches: off, the marker stops being TOLD, everywhere at once — badge, colour, filter chip, reference column. A "new band + new POTA" spot then reads NEW BAND alone. */} + {/* The GLOBAL hunt: every category (DXCC, band, mode, slot, prefix, + county, state, grid) judged as new-only or new-plus-unconfirmed, + against the confirmation sources the operator trusts. */} +
+
+ {t('chg.mode')} + +
+ {chaseCfg.mode === 'new_unconfirmed' && ( +
+ {t('chg.sources')} + {([['lotw', 'LoTW'], ['card', t('chg.card')], ['eqsl', 'eQSL'], ['qrz', 'QRZ.com']] as const).map(([k, label]) => ( + + ))} +
+ )} +
+