修正記分板在 iPad 尺寸的版面與修復 dev server 啟動問題

This commit is contained in:
2026-05-18 17:40:58 +08:00
parent 30a8e1a44c
commit 3677162747
7 changed files with 4599 additions and 4598 deletions
+1
View File
@@ -25,3 +25,4 @@ dist-ssr
*.njsproj
*.sln
*.sw?
/*.stackdump
+1 -1
View File
@@ -6,7 +6,7 @@
"scripts": {
"dev": "concurrently \"npm:dev:server\" \"npm:dev:client\"",
"dev:client": "vite",
"dev:server": "node --watch server/server.mjs",
"dev:server": "node server/server.mjs",
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview",
+9 -9
View File
@@ -1737,15 +1737,6 @@
flex-shrink: 0;
}
.scoreboard-screen {
grid-template-columns: 1fr;
}
.scoreboard-rail {
grid-template-columns: minmax(0, 1fr) 140px 160px;
align-items: stretch;
}
.scoreboard-team-head {
grid-template-columns: minmax(0, 1fr) 62px;
}
@@ -1998,9 +1989,18 @@
text-align: center;
}
.scoreboard-screen {
grid-template-columns: 1fr;
}
.scoreboard-rail {
grid-template-columns: minmax(0, 1fr) 94px 106px;
gap: 6px;
align-items: stretch;
}
.rail-pill-hold-wrap {
grid-column: 1 / -1;
}
.rail-square-button {
+3 -3
View File
@@ -718,14 +718,14 @@ function App() {
}
const setServing = (side: ScoreSide) => {
if (scoreHistory.length > 0 || scoreState.initialServing !== null) {
if (scoreHistory.length > 0) {
return
}
setScoreState((current) => ({
...current,
initialServing: side,
serving: side,
initialServing: current.initialServing === side ? null : side,
serving: current.initialServing === side ? null : side,
}))
}
+2 -2
View File
@@ -463,7 +463,7 @@ export function ScoreboardPage({
assignments={leftAssignments}
canArrangeMatch={canArrangeMatch}
canScore={canScore}
canSetServing={canArrangeMatch && scoreState.initialServing === null}
canSetServing={canArrangeMatch}
currentReceiver={scoreState.serving === 'right' ? currentReceiver?.name ?? null : null}
currentServer={scoreState.serving === 'left' ? currentServer?.name ?? null : null}
hasInitialServing={scoreState.initialServing === 'left'}
@@ -496,7 +496,7 @@ export function ScoreboardPage({
assignments={rightAssignments}
canArrangeMatch={canArrangeMatch}
canScore={canScore}
canSetServing={canArrangeMatch && scoreState.initialServing === null}
canSetServing={canArrangeMatch}
currentReceiver={scoreState.serving === 'left' ? currentReceiver?.name ?? null : null}
currentServer={scoreState.serving === 'right' ? currentServer?.name ?? null : null}
hasInitialServing={scoreState.initialServing === 'right'}