Promote admin join code display

This commit is contained in:
2026-07-10 12:32:08 -07:00
parent b253a06b45
commit a5bfb7905f
3 changed files with 71 additions and 5 deletions

View File

@@ -23,6 +23,58 @@
font-size: 0.875rem;
}
.admin-summary {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 1.5rem;
}
.admin-summary-details {
min-width: 0;
}
.admin-join-code {
flex: 0 0 auto;
min-width: 10.5rem;
padding: 0.85rem 1.1rem 0.95rem;
background: color-mix(in srgb, var(--accent) 12%, var(--well));
border: 2px solid var(--accent);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
text-align: center;
}
.admin-join-code-label {
display: block;
margin-bottom: 0.2rem;
color: var(--text-muted);
font-family: var(--font-heading);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.admin-join-code strong {
display: block;
color: var(--accent);
font-family: ui-monospace, monospace;
font-size: 2rem;
line-height: 1;
letter-spacing: 0.16em;
}
@media (max-width: 600px) {
.admin-summary {
flex-direction: column;
}
.admin-join-code {
width: 100%;
}
}
.admin-table {
width: 100%;
text-align: left;

View File

@@ -6,10 +6,17 @@
// - Add a CHANGELOG entry only when a commit changes something players can
// see. Skip refactors, tests, and tooling. Keep wording player-facing.
export const VERSION = 19;
export const VERSION = 20;
// Newest first. Each entry: { version, date: 'YYYY-MM-DD', changes: [string, ...] }.
export const CHANGELOG = [
{
version: 20,
date: '2026-07-10',
changes: [
'The Admin Panel now gives the games join code a large, easy-to-share display.',
],
},
{
version: 19,
date: '2026-07-10',

View File

@@ -117,10 +117,17 @@
</div>
{:else}
<div class="card">
<div class="admin-summary">
<div class="admin-summary-details">
<h2 class="mb-4">Game: {data.game.crew_name}</h2>
<p><strong>Phase:</strong> {data.game.phase}</p>
<p><strong>Join Code:</strong> <span class="admin-key-chip">{data.game.join_code}</span></p>
<p><strong>Admin Key:</strong> <span class="admin-key-chip">{data.game.admin_key}</span></p>
</div>
<div class="admin-join-code" aria-label="Join code {data.game.join_code}">
<span class="admin-join-code-label">Join Code</span>
<strong>{data.game.join_code}</strong>
</div>
</div>
{#if error}
<div class="alert alert-danger mt-4">{error}</div>