UNPKG

adminjs

Version:
89 lines (87 loc) 2.2 kB
import React from 'react'; import { InfoBox, MessageBox, Text } from '@adminjs/design-system'; import { useTranslation } from '../../hooks/index.js'; /** * @memberof ErrorMessageBox * @alias ErrorMessageBoxProps */ /** * @class * Prints error message * * @component * @private * @example * return ( * <ErrorMessageBox title={'Some error'}> * <p>Text below the title</p> * </ErrorMessageBox> * ) */ const ErrorMessageBox = props => { const { children, title, testId } = props; return /*#__PURE__*/React.createElement(MessageBox, { "data-testid": testId, message: title }, /*#__PURE__*/React.createElement(Text, null, children)); }; const NoResourceError = props => { const { resourceId } = props; const { translateMessage } = useTranslation(); return /*#__PURE__*/React.createElement(InfoBox, { title: translateMessage('pageNotFound_title', resourceId, { resourceId }), illustration: "NotFound", testId: "NoResourceError" }, /*#__PURE__*/React.createElement(Text, null, translateMessage('error404Resource', resourceId, { resourceId }))); }; const NoActionError = props => { const { resourceId, actionName } = props; const { translateMessage } = useTranslation(); return /*#__PURE__*/React.createElement(InfoBox, { title: translateMessage('pageNotFound_title', resourceId, { resourceId }), illustration: "NotFound", testId: "NoActionError" }, /*#__PURE__*/React.createElement(Text, null, translateMessage('error404Action', resourceId, { resourceId, actionName }))); }; const NoRecordError = props => { const { resourceId, recordId } = props; const { translateMessage } = useTranslation(); return /*#__PURE__*/React.createElement(InfoBox, { title: translateMessage('pageNotFound_title', resourceId, { resourceId }), illustration: "NotFound", testId: "NoRecordError" }, /*#__PURE__*/React.createElement(Text, null, translateMessage('error404Record', resourceId, { resourceId, recordId }))); }; export { NoResourceError, NoActionError, NoRecordError, ErrorMessageBox, ErrorMessageBox as default };