From 3e912b94588a073489208f3d5406e2e829bba4a2 Mon Sep 17 00:00:00 2001 From: Tim McCarthy Date: Fri, 10 Jul 2026 19:12:03 -0700 Subject: [PATCH] Make join codes easy to copy --- frontend/src/assets/css/admin.css | 25 +++++++++++++++++++++++ frontend/src/assets/css/lobby.css | 5 +++++ frontend/src/components/LobbyPhase.svelte | 16 +++++++++++++++ frontend/src/lib/changelog.js | 9 +++++++- frontend/src/pages/Admin.svelte | 20 ++++++++++++++++-- 5 files changed, 72 insertions(+), 3 deletions(-) diff --git a/frontend/src/assets/css/admin.css b/frontend/src/assets/css/admin.css index 98e304e..30c9aa4 100644 --- a/frontend/src/assets/css/admin.css +++ b/frontend/src/assets/css/admin.css @@ -39,10 +39,28 @@ min-width: 10.5rem; padding: 0.85rem 1.1rem 0.95rem; background: color-mix(in srgb, var(--accent) 12%, var(--well)); + color: var(--text); border: 2px solid var(--accent); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); + font: inherit; text-align: center; + cursor: pointer; + transition: var(--transition-smooth); +} + +.admin-join-code:hover { + background: color-mix(in srgb, var(--accent) 20%, var(--well)); + transform: translateY(-1px); +} + +.admin-join-code:focus-visible { + outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent); + outline-offset: 2px; +} + +.admin-join-code.copied { + border-color: var(--success); } .admin-join-code-label { @@ -65,6 +83,13 @@ letter-spacing: 0.16em; } +.admin-join-code-hint { + display: block; + margin-top: 0.35rem; + color: var(--text-muted); + font-size: 0.75rem; +} + @media (max-width: 600px) { .admin-summary { flex-direction: column; diff --git a/frontend/src/assets/css/lobby.css b/frontend/src/assets/css/lobby.css index 86dc8f2..12ab9a0 100644 --- a/frontend/src/assets/css/lobby.css +++ b/frontend/src/assets/css/lobby.css @@ -38,6 +38,11 @@ margin-bottom: 0.5rem; } +.lobby-join-code-item { + display: flex; + justify-content: center; +} + .copy-container { display: flex; gap: 0.5rem; diff --git a/frontend/src/components/LobbyPhase.svelte b/frontend/src/components/LobbyPhase.svelte index b5daaf7..3273f8c 100644 --- a/frontend/src/components/LobbyPhase.svelte +++ b/frontend/src/components/LobbyPhase.svelte @@ -58,6 +58,22 @@