From bfb06ebcc8315394fef913e44335f4aa8c595a0f Mon Sep 17 00:00:00 2001 From: yumin-kim4757 Date: Thu, 16 Jul 2026 19:19:41 +0900 Subject: [PATCH] =?UTF-8?q?fix(web):=20=EC=98=A4=EB=8A=98/=EC=A7=91?= =?UTF-8?q?=EC=A4=91=20=ED=83=AD=20=EB=B3=80=EA=B2=BD=20=ED=9B=84=20?= =?UTF-8?q?=ED=86=B5=EA=B3=84=20=EC=BA=90=EC=8B=9C=20=EA=B0=B1=EC=8B=A0=20?= =?UTF-8?q?(#265)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../today/_hooks/todo-modal/use-create-todo-submit.ts | 3 +++ .../(with-time-sidebar)/today/_hooks/useTodayTodoList.ts | 3 +++ .../app/[locale]/(main)/focus/_hooks/use-focus-session.ts | 4 ++++ 3 files changed, 10 insertions(+) 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, },