/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/datamanager/src/components/Common/ErrorBox.jsx
29 строк
753 B
bmartel
chore: FIT-1002: Unify and improve Dropdown usage across all modules (#8844)
20 ноя 2025, 20:32
Не верифицирован
20 ноя 2025, 20:32
08eed6e
Код
Авторство
О чём код?
import { inject } from "mobx-react"; import { Button } from "@humansignal/ui"; import { Dropdown } from "@humansignal/ui"; import { Menu } from "./Menu/Menu"; import { IconInfo } from "@humansignal/icons"; const ErrorRenderer = (error, i) => { return ( <Menu.Item key={i} disabled={true}> {error.response?.detail} </Menu.Item> ); }; const injector = inject(({ store }) => { return { errors: store.serverErrors, }; }); export const ErrorBox = injector(({ errors }) => { return errors?.size > 0 ? ( <Dropdown.Trigger content={<Menu>{Array.from(errors.values()).map(ErrorRenderer)}</Menu>}> <Button type="text" leading={<IconInfo />}> Errors occurred </Button> </Dropdown.Trigger> ) : null; });