From 97cc9e93223b22c47ad43e13d03996a34431c859 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 16 Sep 2026 12:39:39 -0400 Subject: [PATCH] Clear query cache on user language change --- src/components/QueryClientEventHandler.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/components/QueryClientEventHandler.tsx b/src/components/QueryClientEventHandler.tsx index 0f10e4713b..75cb7dbaf6 100644 --- a/src/components/QueryClientEventHandler.tsx +++ b/src/components/QueryClientEventHandler.tsx @@ -10,12 +10,24 @@ const QueryClientEventHandler: FC = () => { const queryClient = useQueryClient(); const { user } = useApi(); + const clearQueries = useCallback(() => ( + queryClient.clear() + ), [queryClient]); + const invalidateItemQueries = useCallback(() => ( queryClient.invalidateQueries({ queryKey: ['User', user?.Id, 'Items'] }) ), [queryClient, user?.Id]); + useEffect(() => { + Events.on(document, EventType.LANGUAGE_CHANGE, clearQueries); + + return () => { + Events.off(document, EventType.LANGUAGE_CHANGE, clearQueries); + }; + }, [clearQueries]); + useEffect(() => { Events.on(document, EventType.REFRESH_NEEDED, invalidateItemQueries);