diff --git a/apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/today/_hooks/todo-modal/use-create-todo-submit.ts b/apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/today/_hooks/todo-modal/use-create-todo-submit.ts index f3ce6441..c5786846 100644 --- a/apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/today/_hooks/todo-modal/use-create-todo-submit.ts +++ b/apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/today/_hooks/todo-modal/use-create-todo-submit.ts @@ -8,6 +8,7 @@ import type { CreateTodoRequest } from "@/schemas/todo/todo-schema"; import { getGetTodayQueryKey } from "@/api/generated/endpoints/home/home"; import { useCreateTodo } from "@/api/generated/endpoints/todo/todo"; +import { useStatisticsQueryInvalidation } from "@/hooks/statistics/use-statistics-query-invalidation"; const buildCreateTodoRequestBody = ( data: CreateTodoRequest, @@ -29,6 +30,7 @@ export const useCreateTodoSubmit = () => { const [isErrorToastOpen, setIsErrorToastOpen] = useState(false); const { mutate: createTodo } = useCreateTodo(); const queryClient = useQueryClient(); + const { invalidateStatistics } = useStatisticsQueryInvalidation(); const handleSubmit = (data: CreateTodoRequest) => { createTodo( @@ -36,6 +38,7 @@ export const useCreateTodoSubmit = () => { { onSuccess: () => { queryClient.invalidateQueries({ queryKey: getGetTodayQueryKey() }); + invalidateStatistics(); }, onError: () => { setIsErrorToastOpen(true); diff --git a/apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/today/_hooks/useTodayTodoList.ts b/apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/today/_hooks/useTodayTodoList.ts index bf8975fc..a42f0ab4 100644 --- a/apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/today/_hooks/useTodayTodoList.ts +++ b/apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/today/_hooks/useTodayTodoList.ts @@ -52,6 +52,7 @@ export const useTodayTodoList = ( invalidateTimeBoxes, invalidateTodayView, invalidateFocusTodo, + invalidateStatistics, } = useTimerQueryInvalidation(); const { mutate: startTimer, isPending: isStartTimerPending } = useStartTimer({ @@ -119,6 +120,7 @@ export const useTodayTodoList = ( invalidateTimeBoxes(); invalidateTodoDetail(todoId, dateKey); invalidateFocusTodo(); + invalidateStatistics(); }, onError: (error: ErrorType) => { setTodos(previous); @@ -149,6 +151,7 @@ export const useTodayTodoList = ( invalidateTodayView(); invalidateTodoDetail(todoId, dateKey); invalidateFocusTodo(); + invalidateStatistics(); }, }, ); diff --git a/apps/timo-web/app/[locale]/(main)/focus/_hooks/use-focus-session.ts b/apps/timo-web/app/[locale]/(main)/focus/_hooks/use-focus-session.ts index ee97c800..6818c827 100644 --- a/apps/timo-web/app/[locale]/(main)/focus/_hooks/use-focus-session.ts +++ b/apps/timo-web/app/[locale]/(main)/focus/_hooks/use-focus-session.ts @@ -47,6 +47,7 @@ export const useFocusSession = ({ invalidateTimeBoxes, invalidateTodayView, invalidateFocusTodo, + invalidateStatistics, } = useTimerQueryInvalidation(); const invalidateTodoDetail = () => { const todo = focusView.todo; @@ -96,6 +97,7 @@ export const useFocusSession = ({ invalidateTimeBoxes(); invalidateTodayView(); invalidateTodoDetail(); + invalidateStatistics(); }, onError: onMutationError, }, @@ -110,6 +112,7 @@ export const useFocusSession = ({ invalidateTimeBoxes(); invalidateTodayView(); invalidateTodoDetail(); + invalidateStatistics(); }, onError: onMutationError, }, @@ -121,6 +124,7 @@ export const useFocusSession = ({ invalidateTimeBoxes(); invalidateTodayView(); invalidateTodoDetail(); + invalidateStatistics(); }, onError: onMutationError, },