From 91aa45aceca1f9091c7daf7646396d30ad73f8a9 Mon Sep 17 00:00:00 2001 From: Dylan Audius Date: Thu, 14 May 2026 14:32:11 -0700 Subject: [PATCH] fix(contests): show skeletons only until feature flag resolves The contests page disabled its remix-contests query while `useFeatureFlag(CONTESTS).isEnabled` was still `undefined`. Disabled queries report `isPending: true`, so skeletons stayed on screen for the full ~14s Optimizely cold-load. Start the query optimistically before the flag resolves; the existing `` still handles the flag-off case once it loads. Co-Authored-By: Claude Opus 4.7 (1M context) --- packages/web/src/pages/contests-page/ContestsPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/src/pages/contests-page/ContestsPage.tsx b/packages/web/src/pages/contests-page/ContestsPage.tsx index 79be8cf6a94..80f26aff144 100644 --- a/packages/web/src/pages/contests-page/ContestsPage.tsx +++ b/packages/web/src/pages/contests-page/ContestsPage.tsx @@ -53,7 +53,7 @@ export const ContestsPage = () => { isFetchingNextPage } = useAllRemixContests( { pageSize: PAGE_SIZE }, - { enabled: isContestsPageEnabled } + { enabled: !isFlagLoaded || isContestsPageEnabled } ) const getScrollParent = useCallback(