* feat: list pending and error states * fix: merge clunk * feat: fetchSubmission pending and error states * fix: lint fix * fix: fix tests * refactor: combined submission fetch * fix: make merge fixes happy * fix: linting * fix: simplify selectors and fix action bar score * fix: fix tests * Update src/data/redux/requests/selectors.js Co-authored-by: leangseu-edx <83240113+leangseu-edx@users.noreply.github.com> Co-authored-by: leangseu-edx <83240113+leangseu-edx@users.noreply.github.com>
26 lines
613 B
JavaScript
26 lines
613 B
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import { Spinner } from '@edx/paragon';
|
|
import { FormattedMessage } from '@edx/frontend-platform/i18n';
|
|
|
|
/**
|
|
* <LoadingMessage />
|
|
*/
|
|
export const LoadingMessage = ({ message }) => (
|
|
<div className="w-100 h-100 text-center">
|
|
<Spinner animation="border" variant="primary" />
|
|
<h4><FormattedMessage {...message} /></h4>
|
|
</div>
|
|
);
|
|
LoadingMessage.defaultProps = {
|
|
};
|
|
LoadingMessage.propTypes = {
|
|
message: PropTypes.shape({
|
|
id: PropTypes.string,
|
|
defaultMessage: PropTypes.string,
|
|
}).isRequired,
|
|
};
|
|
|
|
export default LoadingMessage;
|