diff --git a/src/app/projects/[projectId]/components/ProjectPage.tsx b/src/app/projects/[projectId]/components/ProjectPage.tsx index 417f0de..0d4077d 100644 --- a/src/app/projects/[projectId]/components/ProjectPage.tsx +++ b/src/app/projects/[projectId]/components/ProjectPage.tsx @@ -47,7 +47,7 @@ export const ProjectPageContent = ({ projectId }: { projectId: string }) => { // biome-ignore lint/correctness/useExhaustiveDependencies: invalidate when config changed useEffect(() => { - void queryClient.invalidateQueries({ + void queryClient.refetchQueries({ queryKey: ["projects", projectId], }); }, [config.hideNoUserMessageSession, config.unifySameTitleSession]); diff --git a/src/components/SettingsControls.tsx b/src/components/SettingsControls.tsx index 415eda2..b9c849d 100644 --- a/src/components/SettingsControls.tsx +++ b/src/components/SettingsControls.tsx @@ -37,13 +37,13 @@ export const SettingsControls: FC = ({ const queryClient = useQueryClient(); const onConfigChanged = useCallback(async () => { - await queryClient.invalidateQueries({ + await queryClient.refetchQueries({ queryKey: configQuery.queryKey, }); - await queryClient.invalidateQueries({ + await queryClient.refetchQueries({ queryKey: projectListQuery.queryKey, }); - void queryClient.invalidateQueries({ + void queryClient.refetchQueries({ queryKey: projectDetailQuery(openingProjectId).queryKey, }); }, [queryClient, openingProjectId]); diff --git a/src/lib/api/queries.ts b/src/lib/api/queries.ts index 3ee0d2a..5d754d5 100644 --- a/src/lib/api/queries.ts +++ b/src/lib/api/queries.ts @@ -18,9 +18,7 @@ export const projectListQuery = { export const projectDetailQuery = (projectId: string, cursor?: string) => ({ - queryKey: cursor - ? ["projects", projectId, cursor] - : ["projects", projectId], + queryKey: ["projects", projectId], queryFn: async () => { const response = await honoClient.api.projects[":projectId"].$get({ param: { projectId },