@@ -7,7 +7,6 @@ import { getConfig } from '@edx/frontend-platform';
77import { sendPageEvent , sendTrackEvent } from '@edx/frontend-platform/analytics' ;
88import { useIntl } from '@edx/frontend-platform/i18n' ;
99import { Form , Spinner , StatefulButton } from '@edx/paragon' ;
10- import classNames from 'classnames' ;
1110import PropTypes from 'prop-types' ;
1211import { Helmet } from 'react-helmet' ;
1312import Skeleton from 'react-loading-skeleton' ;
@@ -37,7 +36,7 @@ import {
3736 COMPLETE_STATE , PENDING_STATE , REGISTER_PAGE ,
3837} from '../data/constants' ;
3938import {
40- getAllPossibleQueryParams , getTpaHint , getTpaProvider , isHostAvailableInQueryParams , setCookie ,
39+ getAllPossibleQueryParams , getTpaHint , getTpaProvider , setCookie ,
4140} from '../data/utils' ;
4241
4342/**
@@ -47,7 +46,6 @@ const RegistrationPage = (props) => {
4746 const { formatMessage } = useIntl ( ) ;
4847 const dispatch = useDispatch ( ) ;
4948
50- const registrationEmbedded = isHostAvailableInQueryParams ( ) ;
5149 const platformName = getConfig ( ) . SITE_NAME ;
5250 const flags = {
5351 showConfigurableEdxFields : getConfig ( ) . SHOW_CONFIGURABLE_EDX_FIELDS ,
@@ -99,13 +97,6 @@ const RegistrationPage = (props) => {
9997 const [ errors , setErrors ] = useState ( { ...backedUpFormData . errors } ) ;
10098 const [ errorCode , setErrorCode ] = useState ( { type : '' , count : 0 } ) ;
10199 const [ formStartTime , setFormStartTime ] = useState ( null ) ;
102- // temporary error state for embedded experience because we don't want to show errors on blur
103- const [ temporaryErrors , setTemporaryErrors ] = useState ( { ...backedUpFormData . errors } ) ;
104-
105- const { cta, host } = queryParams ;
106- const buttonLabel = cta
107- ? formatMessage ( messages [ 'create.account.cta.button' ] , { label : cta } )
108- : formatMessage ( messages [ 'create.account.for.free.button' ] ) ;
109100
110101 /**
111102 * Set the userPipelineDetails data in formFields for only first time
@@ -156,13 +147,9 @@ const RegistrationPage = (props) => {
156147
157148 useEffect ( ( ) => {
158149 if ( backendValidations ) {
159- if ( registrationEmbedded ) {
160- setTemporaryErrors ( prevErrors => ( { ...prevErrors , ...backendValidations } ) ) ;
161- } else {
162- setErrors ( prevErrors => ( { ...prevErrors , ...backendValidations } ) ) ;
163- }
150+ setErrors ( prevErrors => ( { ...prevErrors , ...backendValidations } ) ) ;
164151 }
165- } , [ backendValidations , registrationEmbedded ] ) ;
152+ } , [ backendValidations ] ) ;
166153
167154 useEffect ( ( ) => {
168155 if ( registrationErrorCode ) {
@@ -206,23 +193,10 @@ const RegistrationPage = (props) => {
206193 } ;
207194
208195 const handleErrorChange = ( fieldName , error ) => {
209- if ( registrationEmbedded ) {
210- setTemporaryErrors ( prevErrors => ( {
211- ...prevErrors ,
212- [ fieldName ] : error ,
213- } ) ) ;
214- if ( error === '' && errors [ fieldName ] !== '' ) {
215- setErrors ( prevErrors => ( {
216- ...prevErrors ,
217- [ fieldName ] : error ,
218- } ) ) ;
219- }
220- } else {
221- setErrors ( prevErrors => ( {
222- ...prevErrors ,
223- [ fieldName ] : error ,
224- } ) ) ;
225- }
196+ setErrors ( prevErrors => ( {
197+ ...prevErrors ,
198+ [ fieldName ] : error ,
199+ } ) ) ;
226200 } ;
227201
228202 const registerUser = ( ) => {
@@ -237,7 +211,7 @@ const RegistrationPage = (props) => {
237211 // Validating form data before submitting
238212 const { isValid, fieldErrors } = isFormValid (
239213 payload ,
240- registrationEmbedded ? temporaryErrors : errors ,
214+ errors ,
241215 configurableFormFields ,
242216 fieldDescriptions ,
243217 formatMessage ,
@@ -288,13 +262,11 @@ const RegistrationPage = (props) => {
288262 < title > { formatMessage ( messages [ 'register.page.title' ] , { siteName : getConfig ( ) . SITE_NAME } ) } </ title >
289263 </ Helmet >
290264 < RedirectLogistration
291- host = { host }
292265 authenticatedUser = { registrationResult . authenticatedUser }
293266 success = { registrationResult . success }
294267 redirectUrl = { registrationResult . redirectUrl }
295268 finishAuthUrl = { finishAuthUrl }
296269 optionalFields = { optionalFields }
297- registrationEmbedded = { registrationEmbedded }
298270 redirectToProgressiveProfilingPage = {
299271 getConfig ( ) . ENABLE_PROGRESSIVE_PROFILING_ON_AUTHN && ! ! Object . keys ( optionalFields . fields ) . length
300272 }
@@ -304,12 +276,7 @@ const RegistrationPage = (props) => {
304276 < Spinner animation = "border" variant = "primary" id = "tpa-spinner" />
305277 </ div >
306278 ) : (
307- < div
308- className = { classNames (
309- 'mw-xs mt-3' ,
310- { 'w-100 m-auto pt-4 main-content' : registrationEmbedded } ,
311- ) }
312- >
279+ < div className = "mw-xs mt-3" >
313280 < ThirdPartyAuthAlert
314281 currentProvider = { currentProvider }
315282 platformName = { platformName }
@@ -365,7 +332,7 @@ const RegistrationPage = (props) => {
365332 email = { formFields . email }
366333 fieldErrors = { errors }
367334 formFields = { configurableFormFields }
368- setFieldErrors = { registrationEmbedded ? setTemporaryErrors : setErrors }
335+ setFieldErrors = { setErrors }
369336 setFormFields = { setConfigurableFormFields }
370337 autoSubmitRegisterForm = { autoSubmitRegForm }
371338 fieldDescriptions = { fieldDescriptions }
@@ -378,21 +345,19 @@ const RegistrationPage = (props) => {
378345 className = "register-button mt-4 mb-4"
379346 state = { submitState }
380347 labels = { {
381- default : buttonLabel ,
348+ default : formatMessage ( messages [ 'create.account.for.free.button' ] ) ,
382349 pending : '' ,
383350 } }
384351 onClick = { handleSubmit }
385352 onMouseDown = { ( e ) => e . preventDefault ( ) }
386353 />
387- { ! registrationEmbedded && (
388- < ThirdPartyAuth
389- currentProvider = { currentProvider }
390- providers = { providers }
391- secondaryProviders = { secondaryProviders }
392- handleInstitutionLogin = { handleInstitutionLogin }
393- thirdPartyAuthApiStatus = { thirdPartyAuthApiStatus }
394- />
395- ) }
354+ < ThirdPartyAuth
355+ currentProvider = { currentProvider }
356+ providers = { providers }
357+ secondaryProviders = { secondaryProviders }
358+ handleInstitutionLogin = { handleInstitutionLogin }
359+ thirdPartyAuthApiStatus = { thirdPartyAuthApiStatus }
360+ />
396361 </ Form >
397362 </ div >
398363 ) }
0 commit comments