Files
frontend-app-authoring/src/generic/AlertProctoringError.jsx
Peter Kulko 87ead24e20 feat: added Advanced settings page (#521)
Co-authored-by: sendr <sendr84@gmail.com>
Co-authored-by: ruzniaievdm <ruzniaievdm@gmail.com>
2023-07-19 10:45:50 -04:00

38 lines
982 B
JavaScript

import { Alert } from '@edx/paragon';
import React from 'react';
import PropTypes from 'prop-types';
const AlertProctoringError = ({ proctoringErrorsData, ...props }) => (
<ul className="alert-proctoring-error p-0">
<Alert {...props}>
{proctoringErrorsData.map(({ key, model, message }) => (
<li key={key}>
<Alert.Heading>{model.displayName}</Alert.Heading>
<p>{message}</p>
</li>
))}
</Alert>
</ul>
);
AlertProctoringError.propTypes = {
variant: PropTypes.string,
proctoringErrorsData: PropTypes.arrayOf(PropTypes.shape({
key: PropTypes.string,
message: PropTypes.string,
model: PropTypes.shape({
deprecated: PropTypes.bool,
displayName: PropTypes.string,
help: PropTypes.string,
hideOnEnabledPublisher: PropTypes.bool,
}),
value: PropTypes.string,
})).isRequired,
};
AlertProctoringError.defaultProps = {
variant: 'danger',
};
export default AlertProctoringError;