[web] /admin: уведомления не показываются — message.error is not a function (нет antd <App>) #151
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Перенесено из RSHB/arm-web#7 (репозиторий arm-web заморожен 21.10.2026, фронт ведётся в
web/этого репозитория). Номера#Nв тексте ниже — issue и PR arm-web; путиsrc/...— теперьweb/src/....Найдено при обновлении гайда тестировщика (RSHB/arm-ka-docs#66), ветка feat/3-demo-prototype (8.10.2026).
Шаги: войти admin@armka.local → «Пользователи и роли» → «Создать пользователя», email
x@corp.local(или любой, на который сервер ответит ошибкой) → «Создать».Ожидание (qa-guide §6.1, A3/A4): уведомление с текстом ошибки сервера.
Факт: в консоли
pageerror: message.error is not a function, модалка остаётся открытой без сообщения. По коду то же для успехов («Сохранено ролей: N») и для 409 LAST_ADMIN в матрице прав.Причина (по коду):
widgets/Admin/hooks.ts:11,UsersTable.tsx:33,PermissionMatrix.tsx:42берутmessageизApp.useApp(), а antd<App>в дереве не подключён (src/index.tsx:45— приложение, не antd App); контекст по умолчанию —{message:{}}.Остальные экраны используют статический
messageи работают (есть предупреждение antd «Static function can not consume context»).Приложение обёрнуто в antd
<App>(web/src/App.tsx:28), в админкеmessageберётся изApp.useApp(). Закрываю.