From fce754cff4466a68a91453b34065ccbecc07ba81 Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Fri, 20 Mar 2026 11:20:40 +0100 Subject: [PATCH] Fix measure category filter not applying on initial page load When navigating back to the measures page with a ?category query parameter, the filter wasn't applied to the initial Relay query. The component state was initialized from the URL, but the Relay fragment loaded with its default category: null. Add a mount effect that triggers a refetch with the initial category parameter. Signed-off-by: Bryan Frimin --- .../organizations/measures/MeasuresPage.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/console/src/pages/organizations/measures/MeasuresPage.tsx b/apps/console/src/pages/organizations/measures/MeasuresPage.tsx index 55ea54c16..e33cf9605 100644 --- a/apps/console/src/pages/organizations/measures/MeasuresPage.tsx +++ b/apps/console/src/pages/organizations/measures/MeasuresPage.tsx @@ -193,6 +193,22 @@ export default function MeasuresPage({ queryRef }: MeasuresPageProps) { }); }; + const initialUrlCategory = useRef(urlCategory); + useEffect(() => { + if (initialUrlCategory.current) { + startTransition(() => { + refetch( + { + query: null, + state: null, + category: initialUrlCategory.current, + }, + { fetchPolicy: "network-only" }, + ); + }); + } + }, [refetch, startTransition]); + useEffect(() => { if (urlCategory !== categoryFilter) { setCategoryFilter(urlCategory);