fix: clear entry-form award refs when the callsign is wiped

Live award detection merges pickable refs into award_refs per call, but nothing
dropped them when the call was cleared, so a previous call's ref lingered onto
the next (IT9AOT's ref still showing after typing F4BPO, both listed in the F3
Awards tab). Clear award_refs the moment the callsign field is emptied.
This commit is contained in:
2026-07-20 11:57:04 +02:00
parent 64b746f007
commit 61c11c0fe3
+8 -1
View File
@@ -2672,7 +2672,14 @@ export default function App() {
// keeps the pre-roll from before this); clearing it discards the take. // keeps the pre-roll from before this); clearing it discards the take.
// Recording START happens on blur (leaving the callsign field), NOT here — // Recording START happens on blur (leaving the callsign field), NOT here —
// you may type a call and work it minutes later. Clearing it cancels. // you may type a call and work it minutes later. Clearing it cancels.
if (v.trim() === '') { QSOAudioCancel(); setRecording(false); recordingCallRef.current = ""; } if (v.trim() === '') {
QSOAudioCancel(); setRecording(false); recordingCallRef.current = "";
// Callsign wiped → drop this contact's award references. They are auto-added
// per call (live detection merges pickable refs into award_refs), so without
// this they'd carry over to the NEXT call — e.g. IT9AOT's ref lingering when
// you then type F4BPO, showing both in the F3 Awards tab.
updateDetails({ award_refs: '' });
}
const isEmpty = v.trim() === ''; const isEmpty = v.trim() === '';
if (!isEmpty && !locks.start) { if (!isEmpty && !locks.start) {
// Restart the start time on every callsign change (each keystroke, a // Restart the start time on every callsign change (each keystroke, a