import React, { useEffect, useState } from 'react'; import TeamLogo from './TeamLogo'; const Results = () => { const [matches, setMatches] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(''); useEffect(() => { setLoading(true); fetch('/api/matches') .then(res => res.ok ? res.json() : Promise.reject(res)) .then(data => { setMatches(data.filter(m => m.result)); setLoading(false); }) .catch(() => { setError('Failed to load results'); setLoading(false); }); }, []); if (loading) return
| Stage | Team 1 | Team 2 | Score | Winner |
|---|---|---|---|---|
| {match.stage?.type || ''} |
|
|
{match.result ? `${match.result.team1Score} - ${match.result.team2Score}` : ''} | {match.result ? ( {winnerId === match.team1?.id ? match.team1?.name : match.team2?.name} ) : ''} |