'use client' import { useState, useEffect } from 'react' import { CompetitionProvider } from '@/contexts/competition-context' export default function TestManualScoringPage() { const [competition, setCompetition] = useState(null) const [teams, setTeams] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { loadCompetitionData() }, []) const loadCompetitionData = async () => { try { // 載入競賽信息 const competitionResponse = await fetch('/api/competitions/be4b0a71-91f1-11f0-bb38-4adff2d0e33e') const competitionData = await competitionResponse.json() if (competitionData.success) { setCompetition(competitionData.data.competition) } // 載入團隊數據 const teamsResponse = await fetch('/api/competitions/be4b0a71-91f1-11f0-bb38-4adff2d0e33e/teams') const teamsData = await teamsResponse.json() if (teamsData.success) { setTeams(teamsData.data.teams) } } catch (error) { console.error('❌ 載入數據失敗:', error) } finally { setLoading(false) } } if (loading) { return
載入中...
} return (

測試手動評分數據載入

競賽信息

{competition ? (

名稱: {competition.name}

類型: {competition.type}

狀態: {competition.status}

) : (

競賽數據載入失敗

)}

團隊數據

{teams.length > 0 ? (
{teams.map((team) => (

{team.name}

ID: {team.id}

APP數量: {team.apps?.length || 0}

{team.apps && team.apps.length > 0 && (

APP列表:

    {team.apps.map((app: any) => (
  • • {app.name} ({app.id})
  • ))}
)}
))}
) : (

團隊數據載入失敗

)}

手動評分測試

請檢查瀏覽器控制台的日誌,查看數據載入情況。

) }