diff --git a/src/frontend/src/routes/qsos/+page.svelte b/src/frontend/src/routes/qsos/+page.svelte index f97d55e..1240de5 100644 --- a/src/frontend/src/routes/qsos/+page.svelte +++ b/src/frontend/src/routes/qsos/+page.svelte @@ -33,6 +33,10 @@ let deleteConfirmText = ''; let deleting = false; + // QSO detail modal state + let selectedQSO = null; + let showQSODetailModal = false; + let filters = { band: '', mode: '', @@ -274,6 +278,23 @@ loadQSOs(); } + function openQSODetailModal(qso) { + selectedQSO = qso; + showQSODetailModal = true; + } + + function closeQSODetailModal() { + selectedQSO = null; + showQSODetailModal = false; + } + + function getConfirmationStatus(status) { + if (status === 'Y') return { label: 'Confirmed', class: 'confirmed' }; + if (status === 'N') return { label: 'Not Confirmed', class: 'not-confirmed' }; + if (status === '?') return { label: 'Unknown', class: 'unknown' }; + return { label: 'No Data', class: 'no-data' }; + } + function goToPage(page) { currentPage = page; loadQSOs(); @@ -603,7 +624,7 @@
{#each qsos as qso} -