import { useNavigate } from 'react-router-dom' import { getTeamDisplayName } from '../lib/match' import type { LoadStatus, RoundGroup } from '../types' type TeamSelectionPageProps = { areaAInput: string areaBInput: string groups: RoundGroup[] groupSource: 'idle' | 'db' | 'manual' loadMessage: string loadStatus: LoadStatus parsedAreaA: string[] parsedAreaB: string[] selectedGroupId: number | null targetDate: string onAreaAInputChange: (value: string) => void onAreaBInputChange: (value: string) => void onGenerateManualGroups: () => void onLoadGroupsFromDb: () => void onSelectGroup: (groupId: number) => void onTargetDateChange: (value: string) => void onUseGroup: (groupId: number) => void } export function TeamSelectionPage({ areaAInput, areaBInput, groups, groupSource, loadMessage, loadStatus, parsedAreaA, parsedAreaB, selectedGroupId, targetDate, onAreaAInputChange, onAreaBInputChange, onGenerateManualGroups, onLoadGroupsFromDb, onSelectGroup, onTargetDateChange, onUseGroup, }: TeamSelectionPageProps) { const navigate = useNavigate() return (

步驟 1

載入分組與選擇組別

先用日期從 DB 讀取分組;如果指定日期沒有資料,就改用 A 區與 B 區名單手動產生配對。

A 區隊數 {parsedAreaA.length}
B 區隊數 {parsedAreaB.length}
目前組數 {groups.length}
{loadMessage ? (

{loadMessage}

) : null}