@@ -89,7 +100,7 @@ const TeamDetailPage = () => {
);
}
- if (!team) return
@@ -119,14 +130,14 @@ const TeamDetailPage = () => {
{/* Team Info */}
-
{team.name}
-
{team.liga}
-
{team.beschreibung}
-
+
{team.name}
+
{team.liga}
+
{team.beschreibung}
+
Training: {team.trainingszeiten || "Nicht angegeben"}
{team.trainingsort && (
-
+
Ort: {team.trainingsort}
)}
@@ -141,12 +152,85 @@ const TeamDetailPage = () => {
)}
+ {liveData && (
+
+
🏆 Aktuelle Tabelle
+
+
+
+
+ | Platz |
+ Team |
+ Spiele |
+ Siege |
+ Sätze |
+ Punkte |
+
+
+
+ {liveData.scoreboard.map((row, i) => {
+ const isTop = row.platz === 1;
+ const isBottom = row.platz === liveData.scoreboard.length;
+
+ return (
+
+ |
+ {row.platz}
+ {isTop && ▲}
+ {isBottom && ▼}
+ |
+ {row.team} |
+ {row.spiele} |
+ {row.siege} |
+ {row.saetze} |
+ {row.punkte} |
+
+ );
+ })}
+
+
+
+
+
+
📅 Spiele
+
+
+
+
+ | Datum |
+ Team 1 |
+ Team 2 |
+ Ergebnis |
+ Satzverlauf |
+
+
+
+ {liveData.spiele.map((spiel, i) => (
+
+ | {spiel.datum} |
+ {spiel.team1} |
+ {spiel.team2} |
+ {spiel.ergebnis} |
+ {spiel.satzverlauf} |
+
+ ))}
+
+
+
+
+
+ Zuletzt aktualisiert: {new Date(liveData.last_updated).toLocaleString("de-DE")}
+
+
+ )}
+
+
{/* Spielerübersicht */}
{team.players.map((player) => (

{
alt={player.name}
className="w-full h-108 object-cover rounded-lg mb-4"
/>
-
+
{player.name}
-
{player.position}
+
{player.position}
{player.nickname && (
-
„{player.nickname}“
+
„{player.nickname}“
)}
))}
@@ -171,4 +255,4 @@ const TeamDetailPage = () => {
);
};
-export default TeamDetailPage;
+export default TeamDetailPage;
\ No newline at end of file