import { Link } 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 targetDate: string onAreaAInputChange: (value: string) => void onAreaBInputChange: (value: string) => void onGenerateManualGroups: () => void onLoadGroupsFromDb: () => void onTargetDateChange: (value: string) => void onUseGroup: (groupId: number) => void } export function TeamSelectionPage({ areaAInput, areaBInput, groups, groupSource, loadMessage, loadStatus, targetDate, onAreaAInputChange, onAreaBInputChange, onGenerateManualGroups, onLoadGroupsFromDb, onTargetDateChange, onUseGroup, }: TeamSelectionPageProps) { const hasGroups = groups.length > 0 const showInlineStatus = loadStatus !== 'idle' && loadStatus !== 'loaded' && Boolean(loadMessage) const sourceLabel = groupSource === 'db' ? '資料庫載入' : groupSource === 'manual' ? '手動產生' : '尚未建立' return (
{loadStatus === 'loaded' && loadMessage ? (
{loadMessage}
) : null}
{showInlineStatus ? (
{loadMessage}
) : null}