From fd6ee4f182e9a5a8eb71570663794ca49ae859a9 Mon Sep 17 00:00:00 2001 From: Dean Wenstrand Date: Mon, 20 Jul 2026 22:34:26 -0700 Subject: [PATCH] Declare taxonomy filter variables on the makes/runs leaderboards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The backend leaderboard resolvers gained game_type, table size and pocket size filters, but GetMakesLeaderboard and GetRunsLeaderboard never declared them — GraphQL silently drops undeclared variables, so anything the client passed was ignored and both boards stayed global. Declare and forward the five filter args on both queries, matching the names the drill run leaderboard already uses. --- src/index.tsx | 60 ++++++++++++++++++++++++++++++--- src/operations/leaderboards.gql | 40 +++++++++++++++++++--- 2 files changed, 92 insertions(+), 8 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 5b6ff37..1f1126b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -5236,6 +5236,11 @@ export type GetVideoFeedQuery = { export type GetMakesLeaderboardQueryVariables = Exact<{ interval?: InputMaybe; when?: InputMaybe; + gameType?: InputMaybe; + tableSizeMin?: InputMaybe; + tableSizeMax?: InputMaybe; + pocketSizeMin?: InputMaybe; + pocketSizeMax?: InputMaybe; }>; export type GetMakesLeaderboardQuery = { @@ -5260,6 +5265,11 @@ export type GetMakesLeaderboardQuery = { export type GetRunsLeaderboardQueryVariables = Exact<{ interval?: InputMaybe; when?: InputMaybe; + gameType?: InputMaybe; + tableSizeMin?: InputMaybe; + tableSizeMax?: InputMaybe; + pocketSizeMin?: InputMaybe; + pocketSizeMax?: InputMaybe; }>; export type GetRunsLeaderboardQuery = { @@ -11785,8 +11795,24 @@ export type GetVideoFeedQueryResult = Apollo.QueryResult< GetVideoFeedQueryVariables >; export const GetMakesLeaderboardDocument = gql` - query GetMakesLeaderboard($interval: TimeInterval, $when: DateTime) { - getMakesLeaderboard(interval: $interval, when: $when) { + query GetMakesLeaderboard( + $interval: TimeInterval + $when: DateTime + $gameType: String + $tableSizeMin: Float + $tableSizeMax: Float + $pocketSizeMin: Float + $pocketSizeMax: Float + ) { + getMakesLeaderboard( + interval: $interval + when: $when + gameType: $gameType + tableSizeMin: $tableSizeMin + tableSizeMax: $tableSizeMax + pocketSizeMin: $pocketSizeMin + pocketSizeMax: $pocketSizeMax + ) { entries { user { id @@ -11815,6 +11841,11 @@ export const GetMakesLeaderboardDocument = gql` * variables: { * interval: // value for 'interval' * when: // value for 'when' + * gameType: // value for 'gameType' + * tableSizeMin: // value for 'tableSizeMin' + * tableSizeMax: // value for 'tableSizeMax' + * pocketSizeMin: // value for 'pocketSizeMin' + * pocketSizeMax: // value for 'pocketSizeMax' * }, * }); */ @@ -11868,8 +11899,24 @@ export type GetMakesLeaderboardQueryResult = Apollo.QueryResult< GetMakesLeaderboardQueryVariables >; export const GetRunsLeaderboardDocument = gql` - query GetRunsLeaderboard($interval: TimeInterval, $when: DateTime) { - getLongestRunsLeaderboard(interval: $interval, when: $when) { + query GetRunsLeaderboard( + $interval: TimeInterval + $when: DateTime + $gameType: String + $tableSizeMin: Float + $tableSizeMax: Float + $pocketSizeMin: Float + $pocketSizeMax: Float + ) { + getLongestRunsLeaderboard( + interval: $interval + when: $when + gameType: $gameType + tableSizeMin: $tableSizeMin + tableSizeMax: $tableSizeMax + pocketSizeMin: $pocketSizeMin + pocketSizeMax: $pocketSizeMax + ) { entries { id runLength @@ -11901,6 +11948,11 @@ export const GetRunsLeaderboardDocument = gql` * variables: { * interval: // value for 'interval' * when: // value for 'when' + * gameType: // value for 'gameType' + * tableSizeMin: // value for 'tableSizeMin' + * tableSizeMax: // value for 'tableSizeMax' + * pocketSizeMin: // value for 'pocketSizeMin' + * pocketSizeMax: // value for 'pocketSizeMax' * }, * }); */ diff --git a/src/operations/leaderboards.gql b/src/operations/leaderboards.gql index 15b173b..38421a5 100644 --- a/src/operations/leaderboards.gql +++ b/src/operations/leaderboards.gql @@ -1,5 +1,21 @@ -query GetMakesLeaderboard($interval: TimeInterval, $when: DateTime) { - getMakesLeaderboard(interval: $interval, when: $when) { +query GetMakesLeaderboard( + $interval: TimeInterval + $when: DateTime + $gameType: String + $tableSizeMin: Float + $tableSizeMax: Float + $pocketSizeMin: Float + $pocketSizeMax: Float +) { + getMakesLeaderboard( + interval: $interval + when: $when + gameType: $gameType + tableSizeMin: $tableSizeMin + tableSizeMax: $tableSizeMax + pocketSizeMin: $pocketSizeMin + pocketSizeMax: $pocketSizeMax + ) { entries { user { id @@ -13,8 +29,24 @@ query GetMakesLeaderboard($interval: TimeInterval, $when: DateTime) { } } -query GetRunsLeaderboard($interval: TimeInterval, $when: DateTime) { - getLongestRunsLeaderboard(interval: $interval, when: $when) { +query GetRunsLeaderboard( + $interval: TimeInterval + $when: DateTime + $gameType: String + $tableSizeMin: Float + $tableSizeMax: Float + $pocketSizeMin: Float + $pocketSizeMax: Float +) { + getLongestRunsLeaderboard( + interval: $interval + when: $when + gameType: $gameType + tableSizeMin: $tableSizeMin + tableSizeMax: $tableSizeMax + pocketSizeMin: $pocketSizeMin + pocketSizeMax: $pocketSizeMax + ) { entries { id runLength