import { useState, useEffect } from 'react'; import { Calendar, Clock, Users, Trophy, Plus, Trash2 } from 'lucide-react'; export default function FootballApp() { const [matches, setMatches] = useState([]); const [newMatch, setNewMatch] = useState({ homeTeam: '', awayTeam: '', homeScore: 0, awayScore: 0, date: '', time: '', venue: '' }); useEffect(() => { fetchMatches(); }, []); const fetchMatches = async () => { try { const response = await fetch('https://www.sitebrew.ai/api/ADGXZF/matches'); const data = await response.json(); setMatches(data.document || []); } catch (error) { console.error('Error fetching matches:', error); } }; const addMatch = async (e) => { e.preventDefault(); try { await fetch('https://www.sitebrew.ai/api/ADGXZF/matches', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ document: newMatch }), }); fetchMatches(); setNewMatch({ homeTeam: '', awayTeam: '', homeScore: 0, awayScore: 0, date: '', time: '', venue: '' }); } catch (error) { console.error('Error adding match:', error); } }; const deleteMatch = async (id) => { try { await fetch(`https://www.sitebrew.ai/api/ADGXZF/matches`, { method: 'DELETE', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ document: { _id: id } }), }); fetchMatches(); } catch (error) { console.error('Error deleting match:', error); } }; return (

Football Match Tracker

{/* Add Match Form */}

Add New Match

setNewMatch({...newMatch, homeTeam: e.target.value})} className="p-2 border rounded-md" required /> setNewMatch({...newMatch, awayTeam: e.target.value})} className="p-2 border rounded-md" required /> setNewMatch({...newMatch, homeScore: parseInt(e.target.value)})} className="p-2 border rounded-md" required /> setNewMatch({...newMatch, awayScore: parseInt(e.target.value)})} className="p-2 border rounded-md" required /> setNewMatch({...newMatch, date: e.target.value})} className="p-2 border rounded-md" required /> setNewMatch({...newMatch, time: e.target.value})} className="p-2 border rounded-md" required /> setNewMatch({...newMatch, venue: e.target.value})} className="p-2 border rounded-md md:col-span-2" required />
{/* Matches List */}
{matches.map((match) => (
{match.date} {match.time}

{match.homeTeam}

{match.homeScore} vs {match.awayScore}

{match.awayTeam}

{match.venue}
))}
); }