1
1
import React from 'react' ;
2
2
import PropTypes from 'prop-types' ;
3
- import { injectIntl , intlShape } from '@edx/frontend-platform/i18n' ;
3
+ import { useIntl } from '@edx/frontend-platform/i18n' ;
4
4
import { Alert } from '@openedx/paragon' ;
5
5
import ErrorAlert from '../../editors/sharedComponents/ErrorAlerts/ErrorAlert' ;
6
6
import { RequestStatus } from '../../data/constants' ;
@@ -13,71 +13,72 @@ const EditFileErrors = ({
13
13
deleteFileStatus,
14
14
updateFileStatus,
15
15
loadingStatus,
16
- // injected
17
- intl,
18
- } ) => (
19
- < >
20
- < ErrorAlert
21
- hideHeading = { false }
22
- dismissError = { ( ) => resetErrors ( { errorType : 'loading' } ) }
23
- isError = { loadingStatus === RequestStatus . FAILED || loadingStatus === RequestStatus . PARTIAL_FAILURE }
24
- >
25
- { intl . formatMessage ( messages . errorAlertMessage , { message : errorMessages . loading } ) }
26
- </ ErrorAlert >
27
- < ErrorAlert
28
- hideHeading
29
- dismissError = { ( ) => resetErrors ( { errorType : 'add' } ) }
30
- isError = { addFileStatus === RequestStatus . FAILED }
31
- >
32
- < Alert . Heading >
33
- { intl . formatMessage ( messages . uploadErrorAlertTitle ) }
34
- </ Alert . Heading >
35
- < ul className = "p-0" >
36
- { errorMessages . add . map ( message => (
37
- < li key = { `add-error-${ message } ` } style = { { listStyle : 'none' } } >
38
- { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
39
- </ li >
40
- ) ) }
41
- </ ul >
42
- </ ErrorAlert >
43
- < ErrorAlert
44
- hideHeading = { false }
45
- dismissError = { ( ) => resetErrors ( { errorType : 'delete' } ) }
46
- isError = { deleteFileStatus === RequestStatus . FAILED }
47
- >
48
- < ul className = "p-0" >
49
- { errorMessages . delete . map ( message => (
50
- < li key = { `delete-error-${ message } ` } style = { { listStyle : 'none' } } >
51
- { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
52
- </ li >
53
- ) ) }
54
- </ ul >
55
- </ ErrorAlert >
56
- < ErrorAlert
57
- hideHeading = { false }
58
- dismissError = { ( ) => resetErrors ( { errorType : 'update' } ) }
59
- isError = { updateFileStatus === RequestStatus . FAILED }
60
- >
61
- < ul className = "p-0" >
62
- { errorMessages . lock ?. map ( message => (
63
- < li key = { `lock-error-${ message } ` } style = { { listStyle : 'none' } } >
64
- { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
65
- </ li >
66
- ) ) }
67
- { errorMessages . download . map ( message => (
68
- < li key = { `download-error-${ message } ` } style = { { listStyle : 'none' } } >
69
- { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
70
- </ li >
71
- ) ) }
72
- { errorMessages . thumbnail ?. map ( message => (
73
- < li key = { `add-thumbnail-error-${ message } ` } style = { { listStyle : 'none' } } >
74
- { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
75
- </ li >
76
- ) ) }
77
- </ ul >
78
- </ ErrorAlert >
79
- </ >
80
- ) ;
16
+ } ) => {
17
+ const intl = useIntl ( ) ;
18
+ return (
19
+ < >
20
+ < ErrorAlert
21
+ hideHeading = { false }
22
+ dismissError = { /* istanbul ignore next */ ( ) => resetErrors ( { errorType : 'loading' } ) }
23
+ isError = { loadingStatus === RequestStatus . FAILED || loadingStatus === RequestStatus . PARTIAL_FAILURE }
24
+ >
25
+ { intl . formatMessage ( messages . errorAlertMessage , { message : errorMessages . loading } ) }
26
+ </ ErrorAlert >
27
+ < ErrorAlert
28
+ hideHeading
29
+ dismissError = { /* istanbul ignore next */ ( ) => resetErrors ( { errorType : 'add' } ) }
30
+ isError = { addFileStatus === RequestStatus . FAILED }
31
+ >
32
+ < Alert . Heading >
33
+ { intl . formatMessage ( messages . uploadErrorAlertTitle ) }
34
+ </ Alert . Heading >
35
+ < ul className = "p-0" >
36
+ { errorMessages . add . map ( message => (
37
+ < li key = { `add-error-${ message } ` } style = { { listStyle : 'none' } } >
38
+ { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
39
+ </ li >
40
+ ) ) }
41
+ </ ul >
42
+ </ ErrorAlert >
43
+ < ErrorAlert
44
+ hideHeading = { false }
45
+ dismissError = { /* istanbul ignore next */ ( ) => resetErrors ( { errorType : 'delete' } ) }
46
+ isError = { deleteFileStatus === RequestStatus . FAILED }
47
+ >
48
+ < ul className = "p-0" >
49
+ { errorMessages . delete . map ( message => (
50
+ < li key = { `delete-error-${ message } ` } style = { { listStyle : 'none' } } >
51
+ { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
52
+ </ li >
53
+ ) ) }
54
+ </ ul >
55
+ </ ErrorAlert >
56
+ < ErrorAlert
57
+ hideHeading = { false }
58
+ dismissError = { /* istanbul ignore next */ ( ) => resetErrors ( { errorType : 'update' } ) }
59
+ isError = { updateFileStatus === RequestStatus . FAILED }
60
+ >
61
+ < ul className = "p-0" >
62
+ { errorMessages . lock ?. map ( message => (
63
+ < li key = { `lock-error-${ message } ` } style = { { listStyle : 'none' } } >
64
+ { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
65
+ </ li >
66
+ ) ) }
67
+ { errorMessages . download . map ( message => (
68
+ < li key = { `download-error-${ message } ` } style = { { listStyle : 'none' } } >
69
+ { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
70
+ </ li >
71
+ ) ) }
72
+ { errorMessages . thumbnail ?. map ( message => (
73
+ < li key = { `add-thumbnail-error-${ message } ` } style = { { listStyle : 'none' } } >
74
+ { intl . formatMessage ( messages . errorAlertMessage , { message } ) }
75
+ </ li >
76
+ ) ) }
77
+ </ ul >
78
+ </ ErrorAlert >
79
+ </ >
80
+ ) ;
81
+ } ;
81
82
82
83
EditFileErrors . propTypes = {
83
84
resetErrors : PropTypes . func . isRequired ,
@@ -93,8 +94,6 @@ EditFileErrors.propTypes = {
93
94
deleteFileStatus : PropTypes . string . isRequired ,
94
95
updateFileStatus : PropTypes . string . isRequired ,
95
96
loadingStatus : PropTypes . string . isRequired ,
96
- // injected
97
- intl : intlShape . isRequired ,
98
97
} ;
99
98
100
- export default injectIntl ( EditFileErrors ) ;
99
+ export default EditFileErrors ;
0 commit comments