diff --git a/src/food-market.web/src/pages/ProductEditPage.tsx b/src/food-market.web/src/pages/ProductEditPage.tsx index 5c85891..1406470 100644 --- a/src/food-market.web/src/pages/ProductEditPage.tsx +++ b/src/food-market.web/src/pages/ProductEditPage.tsx @@ -184,8 +184,13 @@ export function ProductEditPage() { const remove = useMutation({ mutationFn: async () => { await api.delete(`/api/catalog/products/${id}`) }, onSuccess: () => { - qc.invalidateQueries({ queryKey: ['/api/catalog/products'] }) + // Сначала навигируемся ПРОЧЬ с edit-страницы (иначе оставшийся + // useQuery(['/api/catalog/products', id]) после invalidate refetch'нёт + // удалённый id и Toaster покажет «Не найдено» поверх редиректа). Затем + // выкидываем item-кеш и обновляем список. navigate('/catalog/products') + qc.removeQueries({ queryKey: ['/api/catalog/products', id] }) + qc.invalidateQueries({ queryKey: ['/api/catalog/products'], exact: true }) }, meta: { successMessage: 'Удалено' }, })