@@ -23,7 +23,11 @@ import {
2323} from '@/api/Diary/foodEntryService' ;
2424
2525import { goalKeys } from '@/api/keys/goals' ;
26- import { foodEntryKeys , foodEntryMealKeys } from '@/api/keys/diary' ;
26+ import {
27+ dailyProgressKeys ,
28+ foodEntryKeys ,
29+ foodEntryMealKeys ,
30+ } from '@/api/keys/diary' ;
2731import i18n from '@/i18n' ;
2832
2933export const useFoodEntries = ( date : string ) => {
@@ -81,10 +85,10 @@ export const useCreateFoodEntryMutation = () => {
8185
8286 return useMutation ( {
8387 mutationFn : createFoodEntry ,
84- onSuccess : ( _ , variables ) => {
85- queryClient . invalidateQueries ( {
86- queryKey : foodEntryKeys . byDate ( variables . entry_date ) ,
87- } ) ;
88+ onSuccess : ( ) => {
89+ queryClient . invalidateQueries ( { queryKey : foodEntryMealKeys . all } ) ;
90+ queryClient . invalidateQueries ( { queryKey : foodEntryKeys . all } ) ;
91+ queryClient . invalidateQueries ( { queryKey : dailyProgressKeys . all } ) ;
8892 } ,
8993 meta : {
9094 successMessage : t ( 'diary.addSuccess' , 'Food added successfully.' ) ,
@@ -102,6 +106,8 @@ export const useUpdateFoodEntryMutation = () => {
102106 updateFoodEntry ( id , data ) ,
103107 onSuccess : ( ) => {
104108 queryClient . invalidateQueries ( { queryKey : foodEntryKeys . all } ) ;
109+ queryClient . invalidateQueries ( { queryKey : dailyProgressKeys . all } ) ;
110+ queryClient . invalidateQueries ( { queryKey : foodEntryMealKeys . all } ) ;
105111 } ,
106112 meta : {
107113 successMessage : t ( 'diary.updateSuccess' , 'Entry updated.' ) ,
@@ -118,6 +124,7 @@ export const useDeleteFoodEntryMutation = () => {
118124 mutationFn : removeFoodEntry ,
119125 onSuccess : ( ) => {
120126 queryClient . invalidateQueries ( { queryKey : foodEntryKeys . all } ) ;
127+ queryClient . invalidateQueries ( { queryKey : dailyProgressKeys . all } ) ;
121128 } ,
122129 meta : {
123130 successMessage : t ( 'diary.deleteSuccess' , 'Entry deleted.' ) ,
@@ -147,6 +154,7 @@ export const useCopyFoodEntriesMutation = () => {
147154 queryClient . invalidateQueries ( {
148155 queryKey : foodEntryKeys . byDate ( variables . targetDate ) ,
149156 } ) ;
157+ queryClient . invalidateQueries ( { queryKey : dailyProgressKeys . all } ) ;
150158 } ,
151159 meta : {
152160 successMessage : t ( 'diary.copySuccess' , 'Entries copied successfully.' ) ,
@@ -171,6 +179,7 @@ export const useCopyFoodEntriesFromYesterdayMutation = () => {
171179 queryClient . invalidateQueries ( {
172180 queryKey : foodEntryKeys . byDate ( variables . targetDate ) ,
173181 } ) ;
182+ queryClient . invalidateQueries ( { queryKey : dailyProgressKeys . all } ) ;
174183 } ,
175184 meta : {
176185 successMessage : t ( 'diary.copySuccess' , 'Entries copied from yesterday.' ) ,
@@ -192,6 +201,7 @@ export const useCreateFoodEntryMealMutation = () => {
192201 queryClient . invalidateQueries ( {
193202 queryKey : foodEntryKeys . byDate ( variables . entry_date ) ,
194203 } ) ;
204+ queryClient . invalidateQueries ( { queryKey : dailyProgressKeys . all } ) ;
195205 } ,
196206 meta : {
197207 successMessage : t ( 'diary.mealAddSuccess' , 'Meal added successfully.' ) ,
@@ -210,6 +220,7 @@ export const useUpdateFoodEntryMealMutation = () => {
210220 onSuccess : ( ) => {
211221 queryClient . invalidateQueries ( { queryKey : foodEntryMealKeys . all } ) ;
212222 queryClient . invalidateQueries ( { queryKey : foodEntryKeys . all } ) ;
223+ queryClient . invalidateQueries ( { queryKey : dailyProgressKeys . all } ) ;
213224 } ,
214225 meta : {
215226 successMessage : t (
@@ -230,6 +241,7 @@ export const useDeleteFoodEntryMealMutation = () => {
230241 onSuccess : ( ) => {
231242 queryClient . invalidateQueries ( { queryKey : foodEntryMealKeys . all } ) ;
232243 queryClient . invalidateQueries ( { queryKey : foodEntryKeys . all } ) ;
244+ queryClient . invalidateQueries ( { queryKey : dailyProgressKeys . all } ) ;
233245 } ,
234246 meta : {
235247 successMessage : t ( 'diary.mealDeleteSuccess' , 'Meal deleted.' ) ,
0 commit comments