'use client' import { useState } from 'react' import { Button } from '@/components/ui/button' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' export default function TestAPIPage() { const [competitionId, setCompetitionId] = useState('be47d842-91f1-11f0-8595-bd825523ae01') const [results, setResults] = useState({}) const testAPI = async (endpoint: string, name: string) => { try { const response = await fetch(`/api/competitions/${competitionId}/${endpoint}`) const data = await response.json() setResults(prev => ({ ...prev, [name]: data })) console.log(`${name} API回應:`, data) } catch (error) { console.error(`${name} API錯誤:`, error) setResults(prev => ({ ...prev, [name]: { error: error.message } })) } } const testAllAPIs = async () => { setResults({}) await Promise.all([ testAPI('judges', '評審'), testAPI('apps', '應用'), testAPI('teams', '團隊') ]) } return (
API 測試頁面
setCompetitionId(e.target.value)} className="w-full p-2 border rounded" />
{Object.entries(results).map(([name, data]) => ( {name} API 結果
              {JSON.stringify(data, null, 2)}
            
))}
) }