新增連勝與獲勝特效並更新 README

This commit is contained in:
2026-04-16 16:54:59 +08:00
parent b3809b5d4f
commit 860e7adc0e
4 changed files with 282 additions and 0 deletions

View File

@@ -27,6 +27,18 @@ type ScoreboardPageProps = {
rightTeam: GroupTeam | null
scoreState: ScoreState
selectedGroup: RoundGroup | null
streakAnnouncement: {
count: number
key: number
teamName: string
title: string
} | null
victoryAnnouncement: {
key: number
scoreLabel: string
teamName: string
title: string
} | null
targetDate: string
onApplyMatchup: (
leftTeam: GroupTeam,
@@ -55,6 +67,8 @@ export function ScoreboardPage({
rightTeam,
scoreState,
selectedGroup,
streakAnnouncement,
victoryAnnouncement,
targetDate,
onApplyMatchup,
onCloseFinishDialog,
@@ -262,6 +276,23 @@ export function ScoreboardPage({
return (
<>
{streakAnnouncement ? (
<div className="streak-banner" key={streakAnnouncement.key}>
<span className="streak-banner-count">{streakAnnouncement.count} </span>
<strong>{streakAnnouncement.title}</strong>
<small>{streakAnnouncement.teamName}</small>
</div>
) : null}
{victoryAnnouncement ? (
<div className="victory-banner" key={victoryAnnouncement.key}>
<span className="victory-banner-kicker"></span>
<strong>{victoryAnnouncement.title}</strong>
<small>{victoryAnnouncement.teamName}</small>
<em>{victoryAnnouncement.scoreLabel}</em>
</div>
) : null}
<section className="scoreboard-screen">
<div className="scoreboard-court">
<ScoreboardTeamPanel