-
-
-
+ return (
+
+ {files.length ? (
+ <>
+
+
+ {getTitle()}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ getCanDownload() ? : (
+
+
+ {intl.formatMessage(messages.exceedFileSize)}
+
-
-
-
- {
- this.canDownload ? : (
-
-
- {intl.formatMessage(messages.exceedFileSize)}
-
-
- )
- }
-
- >
- ) : (
-
-
{this.title}
-
- )}
-
- );
- }
-}
+ )
+ }
+
+ >
+ ) : (
+
+
{getTitle()}
+
+ )}
+
+ );
+};
SubmissionFiles.defaultProps = {
files: [],
};
+
SubmissionFiles.propTypes = {
files: PropTypes.arrayOf(
PropTypes.shape({
@@ -114,7 +112,6 @@ SubmissionFiles.propTypes = {
downloadURL: PropTypes.string,
}),
),
- intl: intlShape.isRequired,
};
-export default injectIntl(SubmissionFiles);
+export default SubmissionFiles;
diff --git a/src/containers/ResponseDisplay/SubmissionFiles.test.jsx b/src/containers/ResponseDisplay/SubmissionFiles.test.jsx
index 9bf088c..0025520 100644
--- a/src/containers/ResponseDisplay/SubmissionFiles.test.jsx
+++ b/src/containers/ResponseDisplay/SubmissionFiles.test.jsx
@@ -32,7 +32,7 @@ describe('SubmissionFiles', () => {
};
let el;
beforeEach(() => {
- el = shallow(
);
+ el = shallow(
);
});
describe('snapshot', () => {
@@ -41,13 +41,13 @@ describe('SubmissionFiles', () => {
});
test('files does not exist', () => {
- el = shallow(
);
+ el = shallow(
);
expect(el.snapshot).toMatchSnapshot();
});
test('files size exceed', () => {
const files = props.files.map(file => ({ ...file, size: downloadSingleLimit + 1 }));
- el = shallow(
);
+ el = shallow(
);
expect(el.snapshot).toMatchSnapshot();
});
});
@@ -70,7 +70,7 @@ describe('SubmissionFiles', () => {
oneFileExceed.forEach(file => expect(file.size < downloadAllLimit).toEqual(true));
- el = shallow(
);
+ el = shallow(
);
expect(el.instance.findByTestId('file-download')).toHaveLength(0);
const warningEl = el.instance.findByTestId('exceed-download-text')[0];
@@ -90,7 +90,7 @@ describe('SubmissionFiles', () => {
expect(file.size < downloadSingleLimit).toEqual(true);
});
- el = shallow(
);
+ el = shallow(
);
expect(el.instance.findByTestId('file-download')).toHaveLength(0);
});
});
diff --git a/src/containers/ReviewActions/components/OverrideGradeConfirmModal.jsx b/src/containers/ReviewActions/components/OverrideGradeConfirmModal.jsx
index 27cbd52..42b40b2 100644
--- a/src/containers/ReviewActions/components/OverrideGradeConfirmModal.jsx
+++ b/src/containers/ReviewActions/components/OverrideGradeConfirmModal.jsx
@@ -1,33 +1,36 @@
import React from 'react';
import PropTypes from 'prop-types';
-import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
+import { useIntl } from '@edx/frontend-platform/i18n';
import ConfirmModal from 'components/ConfirmModal';
import messages from './messages';
-export const OverrideGradeConfirmModal = ({
- intl,
- isOpen,
- onCancel,
- onConfirm,
-}) => (
-
-);
+export const OverrideGradeConfirmModal = (
+ {
+ isOpen,
+ onCancel,
+ onConfirm,
+ },
+) => {
+ const intl = useIntl();
+
+ return (
+
+ );
+};
OverrideGradeConfirmModal.propTypes = {
isOpen: PropTypes.bool.isRequired,
onCancel: PropTypes.func.isRequired,
onConfirm: PropTypes.func.isRequired,
- // injected
- intl: intlShape.isRequired,
};
-export default injectIntl(OverrideGradeConfirmModal);
+export default OverrideGradeConfirmModal;
diff --git a/src/containers/ReviewActions/components/OverrideGradeConfirmModal.test.jsx b/src/containers/ReviewActions/components/OverrideGradeConfirmModal.test.jsx
index a6d50ee..7f48882 100644
--- a/src/containers/ReviewActions/components/OverrideGradeConfirmModal.test.jsx
+++ b/src/containers/ReviewActions/components/OverrideGradeConfirmModal.test.jsx
@@ -1,13 +1,11 @@
import { shallow } from '@edx/react-unit-test-utils';
-import { formatMessage } from 'testUtils';
import { OverrideGradeConfirmModal } from './OverrideGradeConfirmModal';
jest.mock('components/ConfirmModal', () => 'ConfirmModal');
describe('OverrideGradeConfirmModal', () => {
const props = {
- intl: { formatMessage },
isOpen: false,
onCancel: jest.fn().mockName('this.props.onCancel'),
onConfirm: jest.fn().mockName('this.props.onConfirm'),
diff --git a/src/containers/ReviewModal/components/CloseReviewConfirmModal.jsx b/src/containers/ReviewModal/components/CloseReviewConfirmModal.jsx
index 4e5cb06..33862b9 100644
--- a/src/containers/ReviewModal/components/CloseReviewConfirmModal.jsx
+++ b/src/containers/ReviewModal/components/CloseReviewConfirmModal.jsx
@@ -1,33 +1,36 @@
import React from 'react';
import PropTypes from 'prop-types';
-import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
+import { useIntl } from '@edx/frontend-platform/i18n';
import ConfirmModal from 'components/ConfirmModal';
import messages from './messages';
-export const CloseReviewConfirmModal = ({
- intl,
- isOpen,
- onCancel,
- onConfirm,
-}) => (
-
-);
+export const CloseReviewConfirmModal = (
+ {
+ isOpen,
+ onCancel,
+ onConfirm,
+ },
+) => {
+ const intl = useIntl();
+
+ return (
+
+ );
+};
CloseReviewConfirmModal.propTypes = {
isOpen: PropTypes.bool.isRequired,
onCancel: PropTypes.func.isRequired,
onConfirm: PropTypes.func.isRequired,
- // injected
- intl: intlShape.isRequired,
};
-export default injectIntl(CloseReviewConfirmModal);
+export default CloseReviewConfirmModal;
diff --git a/src/containers/ReviewModal/components/CloseReviewConfirmModal.test.jsx b/src/containers/ReviewModal/components/CloseReviewConfirmModal.test.jsx
index 5c11d74..e1016eb 100644
--- a/src/containers/ReviewModal/components/CloseReviewConfirmModal.test.jsx
+++ b/src/containers/ReviewModal/components/CloseReviewConfirmModal.test.jsx
@@ -1,13 +1,11 @@
import { shallow } from '@edx/react-unit-test-utils';
-import { formatMessage } from 'testUtils';
import { CloseReviewConfirmModal } from './CloseReviewConfirmModal';
jest.mock('components/ConfirmModal', () => 'ConfirmModal');
describe('CloseReviewConfirmModal', () => {
const props = {
- intl: { formatMessage },
isOpen: false,
onCancel: jest.fn().mockName('this.props.onCancel'),
onConfirm: jest.fn().mockName('this.props.onConfirm'),