|  |  | @ -16,6 +16,7 @@ import { fromHex } from '../../../session/utils/String'; | 
			
		
	
		
		
			
				
					
					|  |  |  | import { TaskTimedOutError } from '../../../session/utils/Promise'; |  |  |  | import { TaskTimedOutError } from '../../../session/utils/Promise'; | 
			
		
	
		
		
			
				
					
					|  |  |  | import { mn_decode } from '../../../session/crypto/mnemonic'; |  |  |  | import { mn_decode } from '../../../session/crypto/mnemonic'; | 
			
		
	
		
		
			
				
					
					|  |  |  | import { getSwarmPollingInstance } from '../../../session/snode_api/swarmPolling'; |  |  |  | import { getSwarmPollingInstance } from '../../../session/snode_api/swarmPolling'; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import { createContext } from 'react'; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | export const MAX_USERNAME_LENGTH = 20; |  |  |  | export const MAX_USERNAME_LENGTH = 20; | 
			
		
	
		
		
			
				
					
					|  |  |  | // tslint:disable: use-simple-attributes
 |  |  |  | // tslint:disable: use-simple-attributes
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -158,6 +159,16 @@ export enum RegistrationPhase { | 
			
		
	
		
		
			
				
					
					|  |  |  |   SignUp, |  |  |  |   SignUp, | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | interface RegistrationPhaseContext { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   registrationPhase: RegistrationPhase; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   setRegistrationPhase: (phase: RegistrationPhase) => void; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | export const RegistrationContext = createContext<RegistrationPhaseContext>({ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   registrationPhase: RegistrationPhase.Start, | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   setRegistrationPhase: () => {} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | }); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | export const RegistrationStages = () => { |  |  |  | export const RegistrationStages = () => { | 
			
		
	
		
		
			
				
					
					|  |  |  |   const [generatedRecoveryPhrase, setGeneratedRecoveryPhrase] = useState(''); |  |  |  |   const [generatedRecoveryPhrase, setGeneratedRecoveryPhrase] = useState(''); | 
			
		
	
		
		
			
				
					
					|  |  |  |   const [hexGeneratedPubKey, setHexGeneratedPubKey] = useState(''); |  |  |  |   const [hexGeneratedPubKey, setHexGeneratedPubKey] = useState(''); | 
			
		
	
	
		
		
			
				
					|  |  | @ -190,18 +201,21 @@ export const RegistrationStages = () => { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   return ( |  |  |  |   return ( | 
			
		
	
		
		
			
				
					
					|  |  |  |     <div className="session-registration-container"> |  |  |  |     <div className="session-registration-container"> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       <RegistrationContext.Provider value={{registrationPhase, setRegistrationPhase}}> | 
			
		
	
		
		
			
				
					
					|  |  |  |         {(registrationPhase === RegistrationPhase.Start || |  |  |  |         {(registrationPhase === RegistrationPhase.Start || | 
			
		
	
		
		
			
				
					
					|  |  |  |           registrationPhase === RegistrationPhase.SignUp) && ( |  |  |  |           registrationPhase === RegistrationPhase.SignUp) && ( | 
			
		
	
		
		
			
				
					
					|  |  |  |             <SignUpTab |  |  |  |             <SignUpTab | 
			
		
	
		
		
			
				
					
					|  |  |  |               generatedRecoveryPhrase={generatedRecoveryPhrase} |  |  |  |               generatedRecoveryPhrase={generatedRecoveryPhrase} | 
			
		
	
		
		
			
				
					
					|  |  |  |               hexGeneratedPubKey={hexGeneratedPubKey} |  |  |  |               hexGeneratedPubKey={hexGeneratedPubKey} | 
			
		
	
		
		
			
				
					
					|  |  |  |           setRegistrationPhase={setRegistrationPhase} |  |  |  |               // setRegistrationPhase={setRegistrationPhase}
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             /> |  |  |  |             /> | 
			
		
	
		
		
			
				
					
					|  |  |  |           )} |  |  |  |           )} | 
			
		
	
		
		
			
				
					
					|  |  |  |         {(registrationPhase === RegistrationPhase.Start || |  |  |  |         {(registrationPhase === RegistrationPhase.Start || | 
			
		
	
		
		
			
				
					
					|  |  |  |           registrationPhase === RegistrationPhase.SignIn) && ( |  |  |  |           registrationPhase === RegistrationPhase.SignIn) && ( | 
			
		
	
		
		
			
				
					
					|  |  |  |         <SignInTab setRegistrationPhase={setRegistrationPhase} /> |  |  |  |             <SignInTab /> | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |           )} |  |  |  |           )} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       </RegistrationContext.Provider> | 
			
		
	
		
		
			
				
					
					|  |  |  |     </div> |  |  |  |     </div> | 
			
		
	
		
		
			
				
					
					|  |  |  |   ); |  |  |  |   ); | 
			
		
	
		
		
			
				
					
					|  |  |  | }; |  |  |  | }; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |