@@ -10,7 +10,13 @@ import { doLogin } from 'openstack-uicore-foundation/lib/security/methods'
1010export const RegistrationPageTemplate = ( { loggedUserState, location } ) => {
1111
1212 if ( loggedUserState . isLoggedUser ) {
13- navigate ( '/a/profile' ) ;
13+ console . log ( "RegistrationPageTemplate::Render user is already logged redirecting to /a/profile" )
14+ let query = URI . parseQuery ( location . search ) ;
15+ let membershipType = null ;
16+ if ( query . hasOwnProperty ( "membership_type" ) ) {
17+ membershipType = query [ "membership_type" ] ;
18+ }
19+ navigate ( `/a/profile?membership_type=${ membershipType } ` ) ;
1420 return null
1521 }
1622
@@ -20,13 +26,18 @@ export const RegistrationPageTemplate = ({ loggedUserState, location }) => {
2026const RegistrationPage = ( { loggedUserState, location } ) => {
2127
2228 useEffect ( ( ) => {
29+ if ( loggedUserState . isLoggedUser )
30+ return ;
31+
2332 let query = URI . parseQuery ( location . search ) ;
2433 let membershipType = null ;
2534 if ( query . hasOwnProperty ( "membership_type" ) ) {
2635 membershipType = query [ "membership_type" ] ;
2736 }
37+ let url = `/a/profile?membership_type=${ membershipType } ` ;
38+ console . log ( `RegistrationPage::useEffect doing login ${ url } ` ) ;
2839
29- doLogin ( `/a/profile?membership_type= ${ membershipType } ` )
40+ doLogin ( url )
3041 } , [ loggedUserState , location ] ) ;
3142
3243 return (
0 commit comments