Skip to content

Commit 03953f0

Browse files
committed
⚡️(frontend) use resetQueries instead of invalidateQueries
With the list of documents, invalidateQueries doesn't refresh as expected the list of documents. We will prefer resetQueries, it seems to be more appropriate for this case.
1 parent 67f4dde commit 03953f0

File tree

6 files changed

+11
-7
lines changed

6 files changed

+11
-7
lines changed

src/frontend/apps/impress/src/features/docs/doc-management/api/useCreateDoc.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { useMutation, useQueryClient } from '@tanstack/react-query';
22

33
import { APIError, errorCauses, fetchAPI } from '@/api';
4-
import { Doc, KEY_LIST_DOC } from '@/features/docs';
4+
5+
import { Doc } from '../types';
6+
7+
import { KEY_LIST_DOC } from './useDocs';
58

69
type CreateDocParam = Pick<Doc, 'title' | 'is_public'>;
710

@@ -33,7 +36,7 @@ export function useCreateDoc({ onSuccess }: CreateDocProps) {
3336
return useMutation<Doc, APIError, CreateDocParam>({
3437
mutationFn: createDoc,
3538
onSuccess: (data) => {
36-
void queryClient.invalidateQueries({
39+
void queryClient.resetQueries({
3740
queryKey: [KEY_LIST_DOC],
3841
});
3942
onSuccess(data);

src/frontend/apps/impress/src/features/docs/doc-management/api/useDocs.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { UseQueryOptions, useQuery } from '@tanstack/react-query';
22

33
import { APIError, APIList, errorCauses, fetchAPI } from '@/api';
4-
import { Doc } from '@/features/docs/doc-management';
4+
5+
import { Doc } from '../types';
56

67
export const isDocsOrdering = (data: string): data is DocsOrdering => {
78
return !!docsOrdering.find((validKey) => validKey === data);

src/frontend/apps/impress/src/features/docs/doc-management/api/useRemoveDoc.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const useRemoveDoc = (options?: UseRemoveDocOptions) => {
3030
mutationFn: removeDoc,
3131
...options,
3232
onSuccess: (data, variables, context) => {
33-
void queryClient.invalidateQueries({
33+
void queryClient.resetQueries({
3434
queryKey: [KEY_LIST_DOC],
3535
});
3636
if (options?.onSuccess) {

src/frontend/apps/impress/src/features/docs/doc-management/api/useUpdateDoc.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function useUpdateDoc({
3838
mutationFn: updateDoc,
3939
onSuccess: (data) => {
4040
listInvalideQueries?.forEach((queryKey) => {
41-
void queryClient.invalidateQueries({
41+
void queryClient.resetQueries({
4242
queryKey: [queryKey],
4343
});
4444
});

src/frontend/apps/impress/src/features/docs/members/members-add/api/useCreateDocAccess.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export function useCreateDocAccess() {
5050
return useMutation<Access, APIError, CreateDocAccessParams>({
5151
mutationFn: createDocAccess,
5252
onSuccess: () => {
53-
void queryClient.invalidateQueries({
53+
void queryClient.resetQueries({
5454
queryKey: [KEY_LIST_DOC],
5555
});
5656
void queryClient.resetQueries({

src/frontend/apps/impress/src/features/docs/members/members-grid/api/useDeleteDocAccess.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export const useDeleteDocAccess = (options?: UseDeleteDocAccessOptions) => {
4848
void queryClient.invalidateQueries({
4949
queryKey: [KEY_DOC],
5050
});
51-
void queryClient.invalidateQueries({
51+
void queryClient.resetQueries({
5252
queryKey: [KEY_LIST_DOC],
5353
});
5454
if (options?.onSuccess) {

0 commit comments

Comments
 (0)