diff --git a/app/soapbox/features/chats/components/chat-page/components/chat-page-sidebar.tsx b/app/soapbox/features/chats/components/chat-page/components/chat-page-sidebar.tsx index daddf4701..ec4f9d5b2 100644 --- a/app/soapbox/features/chats/components/chat-page/components/chat-page-sidebar.tsx +++ b/app/soapbox/features/chats/components/chat-page/components/chat-page-sidebar.tsx @@ -38,7 +38,7 @@ const ChatPageSidebar = () => { }, onSuccess: (response) => { setChat(response.data); - queryClient.invalidateQueries(['chats']); + queryClient.invalidateQueries(['chats', 'search']); }, }); diff --git a/app/soapbox/features/chats/components/chat-search/chat-search.tsx b/app/soapbox/features/chats/components/chat-search/chat-search.tsx index 45efb1c3d..9bce51e86 100644 --- a/app/soapbox/features/chats/components/chat-search/chat-search.tsx +++ b/app/soapbox/features/chats/components/chat-search/chat-search.tsx @@ -47,7 +47,7 @@ const ChatSearch = () => { }, onSuccess: (response) => { setChat(response.data); - queryClient.invalidateQueries(['chats']); + queryClient.invalidateQueries(['chats', 'search']); }, }); diff --git a/app/soapbox/queries/chats.ts b/app/soapbox/queries/chats.ts index 154463aaf..46b79286d 100644 --- a/app/soapbox/queries/chats.ts +++ b/app/soapbox/queries/chats.ts @@ -120,7 +120,7 @@ const useChats = (search?: string) => { }; }; - const queryInfo = useInfiniteQuery(['chats', search], ({ pageParam }) => getChats(pageParam), { + const queryInfo = useInfiniteQuery(['chats', 'search', search], ({ pageParam }) => getChats(pageParam), { keepPreviousData: true, getNextPageParam: (config) => { if (config.hasMore) { @@ -152,7 +152,7 @@ const useChat = (chatId: string) => { const markChatAsRead = (lastReadId: string) => { api.post(`/api/v1/pleroma/chats/${chatId}/read`, { last_read_id: lastReadId }) - .then(() => queryClient.invalidateQueries(['chats'])) + .then(() => queryClient.invalidateQueries(['chats', 'search'])) .catch(() => null); }; @@ -166,7 +166,7 @@ const useChat = (chatId: string) => { onSuccess(response) { setChat(response.data); queryClient.invalidateQueries(['chats', 'messages', chatId]); - queryClient.invalidateQueries(['chats']); + queryClient.invalidateQueries(['chats', 'search']); }, }); @@ -175,7 +175,7 @@ const useChat = (chatId: string) => { setChat(null); setEditing(false); queryClient.invalidateQueries(['chats', 'messages', chatId]); - queryClient.invalidateQueries(['chats']); + queryClient.invalidateQueries(['chats', 'search']); }, });