diff --git a/src/food-market.web/src/pages/EmployeesPage.tsx b/src/food-market.web/src/pages/EmployeesPage.tsx index f73295a..9ab4814 100644 --- a/src/food-market.web/src/pages/EmployeesPage.tsx +++ b/src/food-market.web/src/pages/EmployeesPage.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react' import { useQuery } from '@tanstack/react-query' import { validateEmail, validatePhone } from '@/lib/validation' import { Plus, Trash2, Copy } from 'lucide-react' -import { api } from '@/lib/api' +import { api, humanizeError } from '@/lib/api' import { ListPageShell } from '@/components/ListPageShell' import { DataTable } from '@/components/DataTable' import { Pagination } from '@/components/Pagination' @@ -146,8 +146,10 @@ export function EmployeesPage() { } } } catch (e) { - const err = e as { response?: { data?: { error?: string } }, message?: string } - const msg = err.response?.data?.error ?? err.message ?? 'Не удалось сохранить' + // Toast уже показал понятную ошибку через api interceptor; здесь + // дублируем в модалке с тем же текстом для контекста (чтобы видеть + // прямо в форме что не так — не убегая глазами в правый верхний угол). + const msg = humanizeError(e as Error) setBlockedDelete({ title: 'Не удалось сохранить', body: msg }) } }