Skip to content

feat(dashboard): replace QSL chip with 2x2 status matrix per row#216

Merged
patrickrb merged 1 commit into
mainfrom
feat/dashboard-qsl-matrix
May 18, 2026
Merged

feat(dashboard): replace QSL chip with 2x2 status matrix per row#216
patrickrb merged 1 commit into
mainfrom
feat/dashboard-qsl-matrix

Conversation

@patrickrb
Copy link
Copy Markdown
Owner

@patrickrb patrickrb commented May 18, 2026

Summary

  • Each log row now renders a 2×2 status matrix (LoTW/QRZ × upload/download) of arrow pips — ok / pending / bad / none — matching the new-design/dashboard.html mockup.
  • Replaces the prior single qslChip plus the xl:-only LotwSyncIndicator / QRZSyncIndicator icon pair that only appeared on very wide screens.
  • The LoTW upload pip keeps its existing click-to-upload action; tooltips on each pip describe status (e.g. "Uploaded to LoTW", "Awaiting QRZ confirmation", "QRZ upload failed").
  • New component src/components/QslMatrix.tsx; used in both the desktop table row and the mobile card header on /dashboard.

Per new-design/-as-reference convention, only src/ is touched — the mockup is unchanged.

Test plan

  • npm run dev and load /dashboard — confirm the matrix renders for each row with correct service labels and arrow direction.
  • Hover a pip — tooltip shows the right state.
  • A row with lotw_qsl_sent !== 'Y' — clicking the LoTW upload pip triggers upload (loader spins, list refreshes on success).
  • A row with qrz_qsl_sent === 'R' shows a red ✕ on the QRZ upload pip.
  • A row pending confirmation shows the small pulsing dot on the relevant pending pip.
  • Resize to mobile — the mobile card header shows the same matrix.

🤖 Generated with Claude Code

Each log row now shows LoTW and QRZ upload/download status as four
direction-arrow pips (ok / pending / bad / none) instead of a single
chip + hidden xl-only icon pair. Matches the new-design/dashboard.html
mockup. The LoTW upload pip keeps the existing click-to-upload action.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 18, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
nodelog Ready Ready Preview, Comment May 18, 2026 4:13pm

Request Review

@patrickrb patrickrb merged commit ab49fe8 into main May 18, 2026
7 checks passed
@patrickrb patrickrb deleted the feat/dashboard-qsl-matrix branch May 18, 2026 16:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant