|
|
@@ -0,0 +1,58 @@
|
|
|
+import React from 'react';
|
|
|
+import PropTypes from 'prop-types';
|
|
|
+
|
|
|
+import { withTranslation } from 'react-i18next';
|
|
|
+
|
|
|
+const ApiErrorMessage = (props) => {
|
|
|
+ const { t, errorMessage } = props;
|
|
|
+
|
|
|
+ function renderMessage() {
|
|
|
+ switch (errorMessage) {
|
|
|
+ case 'Page exists':
|
|
|
+ return (
|
|
|
+ <span className="text-danger msg msg-already_exists">
|
|
|
+ <strong><i className="icon-fw icon-ban"></i>{ t('page_api_error.already_exists') }</strong><br />
|
|
|
+ <small id="linkToNewPage"></small>
|
|
|
+ </span>
|
|
|
+ );
|
|
|
+ default:
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return (
|
|
|
+ <div>
|
|
|
+ {renderMessage()}
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+
|
|
|
+ // TODO Set according to error message
|
|
|
+ // <div>
|
|
|
+ // <span className="text-danger msg msg-notfound_or_forbidden">
|
|
|
+ // <strong><i className="icon-fw icon-ban"></i>{ t('page_api_error.notfound_or_forbidden') }</strong>
|
|
|
+ // </span>
|
|
|
+ // <span className="text-danger msg msg-user_not_admin">
|
|
|
+ // <strong><i className="icon-fw icon-ban"></i>{ t('page_api_error.user_not_admin') }</strong>
|
|
|
+ // </span>
|
|
|
+
|
|
|
+ // <span className="text-warning msg msg-outdated">
|
|
|
+ // <strong><i className="icon-fw icon-bulb"></i> { t('page_api_error.outdated') }</strong>
|
|
|
+ // {/* <a href="javascript:location.reload();"> */}
|
|
|
+ // <i className="fa fa-angle-double-right"></i> { t('Load latest') }
|
|
|
+ // {/* </a> */}
|
|
|
+ // </span>
|
|
|
+ // <span className="text-danger msg msg-invalid_path">
|
|
|
+ // <strong><i className="icon-fw icon-ban"></i> Invalid path</strong>
|
|
|
+ // </span>
|
|
|
+ // <span className="text-danger msg msg-unknown">
|
|
|
+ // <strong><i className="icon-fw icon-ban"></i> Unknown error occured</strong>
|
|
|
+ // </span>
|
|
|
+ // </div>
|
|
|
+};
|
|
|
+
|
|
|
+ApiErrorMessage.propTypes = {
|
|
|
+ t: PropTypes.func.isRequired, // i18next
|
|
|
+ errorMessage: PropTypes.string,
|
|
|
+};
|
|
|
+
|
|
|
+export default withTranslation()(ApiErrorMessage);
|