Skip to content

Commit 2cbce40

Browse files
committed
ui: improve score result layout
- Restyle dora section to match yaku list with full-width rows and boxed han counts - Expand Fu breakdown by default - Collapse Hand Structure section by default
1 parent 8b9d118 commit 2cbce40

File tree

1 file changed

+47
-28
lines changed

1 file changed

+47
-28
lines changed

web/src/lib/components/ScoreResult.svelte

Lines changed: 47 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -124,31 +124,31 @@
124124
{#if result.dora.total > 0}
125125
<div class="dora-section">
126126
<h3 class="section-title">{$t.dora}</h3>
127-
<div class="dora-breakdown">
127+
<div class="dora-list">
128128
{#if result.dora.regular > 0}
129129
<div class="dora-item">
130-
<span>{$t.dora}</span>
131-
<span class="dora-count">{result.dora.regular}</span>
130+
<span class="dora-name">{$t.dora}</span>
131+
<span class="dora-han">{result.dora.regular}</span>
132132
</div>
133133
{/if}
134134
{#if result.dora.ura > 0}
135135
<div class="dora-item">
136-
<span>{$t.ura}</span>
137-
<span class="dora-count ura">{result.dora.ura}</span>
136+
<span class="dora-name">{$t.ura}</span>
137+
<span class="dora-han ura">{result.dora.ura}</span>
138138
</div>
139139
{/if}
140140
{#if result.dora.aka > 0}
141141
<div class="dora-item">
142-
<span>{$t.aka}</span>
143-
<span class="dora-count aka">{result.dora.aka}</span>
142+
<span class="dora-name">{$t.aka}</span>
143+
<span class="dora-han aka">{result.dora.aka}</span>
144144
</div>
145145
{/if}
146146
</div>
147147
</div>
148148
{/if}
149149

150150
<!-- Fu Breakdown -->
151-
<details class="fu-details">
151+
<details class="fu-details" open>
152152
<summary>{$t.fuBreakdown}</summary>
153153
<div class="fu-breakdown">
154154
<div class="fu-item">
@@ -193,10 +193,10 @@
193193
</details>
194194

195195
<!-- Hand Structure -->
196-
<div class="structure-section">
197-
<span class="structure-label">{$t.structure}</span>
196+
<details class="structure-details">
197+
<summary>{$t.structure}</summary>
198198
<code class="structure-value">{result.hand_structure}</code>
199-
</div>
199+
</details>
200200
</div>
201201
{:else}
202202
<div class="empty-state">
@@ -414,33 +414,47 @@
414414
color: var(--warning);
415415
}
416416
417-
/* Dora */
418-
.dora-breakdown {
417+
/* Dora - styled like yaku list */
418+
.dora-list {
419419
display: flex;
420-
flex-wrap: wrap;
421-
gap: var(--space-2);
420+
flex-direction: column;
421+
gap: 1px;
422+
background: var(--border);
423+
border: 1px solid var(--border);
422424
}
423425
424426
.dora-item {
425427
display: flex;
428+
justify-content: space-between;
426429
align-items: center;
427-
gap: var(--space-2);
428430
padding: var(--space-2) var(--space-3);
429431
background: var(--bg-elevated);
430-
border: 1px solid var(--border);
432+
}
433+
434+
.dora-name {
431435
font-size: 0.8125rem;
436+
color: var(--text-primary);
432437
}
433438
434-
.dora-count {
439+
.dora-han {
440+
font-size: 0.6875rem;
435441
font-family: var(--font-mono);
436442
font-weight: 600;
443+
padding: var(--space-1) var(--space-2);
444+
background: var(--accent-muted);
445+
border: 1px solid var(--accent);
437446
color: var(--accent);
438447
}
439448
440-
.dora-count.ura {
449+
.dora-han.ura {
450+
background: rgba(167, 139, 250, 0.15);
451+
border-color: #a78bfa;
441452
color: #a78bfa;
442453
}
443-
.dora-count.aka {
454+
455+
.dora-han.aka {
456+
background: rgba(248, 113, 113, 0.15);
457+
border-color: var(--man-color);
444458
color: var(--man-color);
445459
}
446460
@@ -488,23 +502,28 @@
488502
}
489503
490504
/* Structure */
491-
.structure-section {
492-
font-size: 0.75rem;
493-
color: var(--text-muted);
494-
padding: var(--space-2) var(--space-3);
505+
.structure-details {
495506
background: var(--bg-elevated);
496507
border: 1px solid var(--border);
497-
display: flex;
498-
gap: var(--space-2);
508+
padding: var(--space-3);
499509
}
500510
501-
.structure-label {
502-
font-weight: 600;
511+
.structure-details summary {
512+
cursor: pointer;
513+
font-size: 0.8125rem;
514+
font-weight: 500;
515+
color: var(--text-secondary);
516+
}
517+
518+
.structure-details[open] summary {
519+
margin-bottom: var(--space-2);
503520
}
504521
505522
.structure-value {
506523
font-family: var(--font-mono);
524+
font-size: 0.75rem;
507525
color: var(--text-secondary);
526+
display: block;
508527
}
509528
510529
/* Empty State */

0 commit comments

Comments
 (0)