From 5b26093f5e9d03bfd5076962d3258184ad28c1da Mon Sep 17 00:00:00 2001 From: Peter Date: Sun, 21 Jan 2024 21:14:52 -0500 Subject: [PATCH] Link to game pages on team page/schedule table --- src/components/TeamScheduleTable.vue | 67 ++++++++++++++++++++++++---- src/services/apiResponseTypes.ts | 1 + 2 files changed, 60 insertions(+), 8 deletions(-) diff --git a/src/components/TeamScheduleTable.vue b/src/components/TeamScheduleTable.vue index 06a5478..ae2c450 100644 --- a/src/components/TeamScheduleTable.vue +++ b/src/components/TeamScheduleTable.vue @@ -37,10 +37,34 @@ {{ row.homeTeam.sname }} - {{ makeGameScore(row.game1) }} - {{ makeGameScore(row.game2) }} - {{ makeGameScore(row.game3) }} - {{ makeGameScore(row.game4) }} + + + {{ makeGameScore(row.game1) }} + + + + + + {{ makeGameScore(row.game2) }} + + + + + + {{ makeGameScore(row.game3) }} + + + + + + {{ makeGameScore(row.game4) }} + + + @@ -79,10 +103,34 @@ {{ row.homeTeam.sname }} - {{ makeGameScore(row.game1) }} - {{ makeGameScore(row.game2) }} - {{ makeGameScore(row.game3) }} - {{ makeGameScore(row.game4) }} + + + {{ makeGameScore(row.game1) }} + + + + + + {{ makeGameScore(row.game2) }} + + + + + + {{ makeGameScore(row.game3) }} + + + + + + {{ makeGameScore(row.game4) }} + + + @@ -167,6 +215,9 @@ export default { return storage }, {} as { [key: string]: Game[] }) }, + isPlayed(game: Game | undefined) { + return !!game && (game.away_score || game.home_score) + }, makeGameScore(game: Game | undefined): string { if (!game || (!game.away_score && !game.home_score)) return '-' return `${game.away_team.abbrev} ${game.away_score}-${game.home_score} ${game.home_team.abbrev}` diff --git a/src/services/apiResponseTypes.ts b/src/services/apiResponseTypes.ts index 6b2e92b..09ea6df 100644 --- a/src/services/apiResponseTypes.ts +++ b/src/services/apiResponseTypes.ts @@ -49,4 +49,5 @@ export interface Game { home_score: number, away_manager: Manager home_manager: Manager + scorecard_url: string } \ No newline at end of file