diff --git a/components/match-card.tsx b/components/match-card.tsx
index f4ae624..014b94c 100644
--- a/components/match-card.tsx
+++ b/components/match-card.tsx
@@ -51,7 +51,7 @@ export function MatchCard({ match, compact = false }: { match: Match; compact?:
: match.scoreEt
? `${match.scoreEt[0]} – ${match.scoreEt[1]}`
: `${ft![0]} – ${ft![1]}`
- : match.isLive ? : '–'}
+ : match.isLive ? '0 – 0' : '–'}
{match.scoreP && (
@@ -98,7 +98,7 @@ export function MatchCard({ match, compact = false }: { match: Match; compact?:
: match.scoreEt
? `${match.scoreEt[0]}–${match.scoreEt[1]}`
: `${ft![0]}–${ft![1]}`
- : '?–?'}
+ : match.isLive ? '0–0' : '?–?'}
{match.scoreP && (
{ft![0]}–{ft![1]} a.e.t.
diff --git a/lib/graphql/resolvers/index.ts b/lib/graphql/resolvers/index.ts
index 128b725..0dc5d0f 100644
--- a/lib/graphql/resolvers/index.ts
+++ b/lib/graphql/resolvers/index.ts
@@ -121,8 +121,9 @@ export const resolvers = {
eq(matches.isQualiPlayoff, false),
))
.orderBy(desc(matches.date), desc(matches.id))
- .limit(limit)
- return Promise.all(rows.map(hydrateMatch))
+ .limit(limit * 2)
+ const hydrated = await Promise.all(rows.map(hydrateMatch))
+ return hydrated.filter(m => !m.isLive).slice(0, limit)
} catch (e) { if (isMissingTable(e)) return []; throw e }
},
async upcomingMatches(_: unknown, { limit = 10 }: { limit?: number }) {