44 Alert , Hyperlink , Form , Button , Spinner ,
55} from '@openedx/paragon' ;
66import { Link , useNavigate } from 'react-router-dom' ;
7- import { injectIntl , intlShape , FormattedMessage } from '@edx/frontend-platform/i18n' ;
7+ import { FormattedMessage , useIntl } from '@edx/frontend-platform/i18n' ;
88
99import { submitIdVerification } from '../data/service' ;
1010import { useNextPanelSlug } from '../routing-utilities' ;
@@ -16,7 +16,8 @@ import messages from '../IdVerification.messages';
1616import CameraHelpWithUpload from '../CameraHelpWithUpload' ;
1717import SupportedMediaTypes from '../SupportedMediaTypes' ;
1818
19- const SummaryPanel = ( props ) => {
19+ const SummaryPanel = ( ) => {
20+ const intl = useIntl ( ) ;
2021 const panelSlug = 'summary' ;
2122 const nextPanelSlug = useNextPanelSlug ( panelSlug ) ;
2223 const {
@@ -51,7 +52,7 @@ const SummaryPanel = (props) => {
5152 profileDataManager,
5253 support : (
5354 < Hyperlink destination = { getConfig ( ) . SUPPORT_URL } target = "_blank" >
54- { props . intl . formatMessage ( messages [ 'id.verification.support' ] ) }
55+ { intl . formatMessage ( messages [ 'id.verification.support' ] ) }
5556 </ Hyperlink >
5657 ) ,
5758 } }
@@ -94,26 +95,26 @@ const SummaryPanel = (props) => {
9495 onClick = { handleClick }
9596 data-testid = "submit-button"
9697 >
97- { props . intl . formatMessage ( messages [ 'id.verification.review.confirm' ] ) }
98+ { intl . formatMessage ( messages [ 'id.verification.review.confirm' ] ) }
9899 </ Button >
99100 ) ;
100101 } ;
101102
102103 function getError ( ) {
103104 if ( submissionError . status === 400 ) {
104105 if ( submissionError . message . includes ( 'face_image' ) ) {
105- return props . intl . formatMessage ( messages [ 'id.verification.submission.alert.error.face' ] ) ;
106+ return intl . formatMessage ( messages [ 'id.verification.submission.alert.error.face' ] ) ;
106107 }
107108 if ( submissionError . message . includes ( 'Photo ID image' ) ) {
108- return props . intl . formatMessage ( messages [ 'id.verification.submission.alert.error.id' ] ) ;
109+ return intl . formatMessage ( messages [ 'id.verification.submission.alert.error.id' ] ) ;
109110 }
110111 if ( submissionError . message . includes ( 'Name' ) ) {
111- return props . intl . formatMessage ( messages [ 'id.verification.submission.alert.error.name' ] ) ;
112+ return intl . formatMessage ( messages [ 'id.verification.submission.alert.error.name' ] ) ;
112113 }
113114 if ( submissionError . message . includes ( 'unsupported format' ) ) {
114115 return (
115116 < >
116- { props . intl . formatMessage ( messages [ 'id.verification.submission.alert.error.unsupported' ] ) }
117+ { intl . formatMessage ( messages [ 'id.verification.submission.alert.error.unsupported' ] ) }
117118 < SupportedMediaTypes />
118119 </ >
119120 ) ;
@@ -130,7 +131,7 @@ const SummaryPanel = (props) => {
130131 values = { {
131132 support_link : (
132133 < Alert . Link href = "https://support.edx.org/hc/en-us" >
133- { props . intl . formatMessage (
134+ { intl . formatMessage (
134135 messages [ 'id.verification.review.error' ] ,
135136 { siteName : getConfig ( ) . SITE_NAME } ,
136137 ) }
@@ -144,7 +145,7 @@ const SummaryPanel = (props) => {
144145 return (
145146 < BasePanel
146147 name = { panelSlug }
147- title = { props . intl . formatMessage ( messages [ 'id.verification.review.title' ] ) }
148+ title = { intl . formatMessage ( messages [ 'id.verification.review.title' ] ) }
148149 >
149150 { submissionError && (
150151 < Alert
@@ -157,50 +158,50 @@ const SummaryPanel = (props) => {
157158 </ Alert >
158159 ) }
159160 < p >
160- { props . intl . formatMessage ( messages [ 'id.verification.review.description' ] ) }
161+ { intl . formatMessage ( messages [ 'id.verification.review.description' ] ) }
161162 </ p >
162163 < div className = "row mb-4" >
163164 < div className = "col-6" >
164165 < label htmlFor = "photo-of-face" className = "font-weight-bold" >
165- { props . intl . formatMessage ( messages [ 'id.verification.review.portrait.label' ] ) }
166+ { intl . formatMessage ( messages [ 'id.verification.review.portrait.label' ] ) }
166167 </ label >
167168 < ImagePreview
168169 id = "photo-of-face"
169170 src = { facePhotoFile }
170- alt = { props . intl . formatMessage ( messages [ 'id.verification.review.portrait.alt' ] ) }
171+ alt = { intl . formatMessage ( messages [ 'id.verification.review.portrait.alt' ] ) }
171172 />
172173 < Link
173174 className = "btn btn-outline-primary"
174175 to = "/id-verification/take-portrait-photo"
175176 state = { { fromSummary : true } }
176177 data-testid = "portrait-retake"
177178 >
178- { props . intl . formatMessage ( messages [ 'id.verification.review.portrait.retake' ] ) }
179+ { intl . formatMessage ( messages [ 'id.verification.review.portrait.retake' ] ) }
179180 </ Link >
180181 </ div >
181182 < div className = "col-6" >
182183 < label htmlFor = "photo-of-id/edit" className = "font-weight-bold" >
183- { props . intl . formatMessage ( messages [ 'id.verification.review.id.label' ] ) }
184+ { intl . formatMessage ( messages [ 'id.verification.review.id.label' ] ) }
184185 </ label >
185186 < ImagePreview
186187 id = "photo-of-id"
187188 src = { idPhotoFile }
188- alt = { props . intl . formatMessage ( messages [ 'id.verification.review.id.alt' ] ) }
189+ alt = { intl . formatMessage ( messages [ 'id.verification.review.id.alt' ] ) }
189190 />
190191 < Link
191192 className = "btn btn-outline-primary"
192193 to = "/id-verification/take-id-photo"
193194 state = { { fromSummary : true } }
194195 data-testid = "id-retake"
195196 >
196- { props . intl . formatMessage ( messages [ 'id.verification.review.id.retake' ] ) }
197+ { intl . formatMessage ( messages [ 'id.verification.review.id.retake' ] ) }
197198 </ Link >
198199 </ div >
199200 </ div >
200201 < CameraHelpWithUpload />
201202 < div className = "form-group" >
202203 < label htmlFor = "name-to-be-used" className = "font-weight-bold" >
203- { props . intl . formatMessage ( messages [ 'id.verification.name.label' ] ) }
204+ { intl . formatMessage ( messages [ 'id.verification.name.label' ] ) }
204205 </ label >
205206 { renderManagedProfileMessage ( ) }
206207 < div className = "d-flex" >
@@ -236,8 +237,4 @@ const SummaryPanel = (props) => {
236237 ) ;
237238} ;
238239
239- SummaryPanel . propTypes = {
240- intl : intlShape . isRequired ,
241- } ;
242-
243- export default injectIntl ( SummaryPanel ) ;
240+ export default SummaryPanel ;
0 commit comments