diff --git a/src/pages/Onboarding2.jsx b/src/pages/Onboarding2.jsx index 13200e6..62d70f8 100644 --- a/src/pages/Onboarding2.jsx +++ b/src/pages/Onboarding2.jsx @@ -1,4 +1,4 @@ -import React, {useEffect, useState} from 'react'; +import React, {useState} from 'react'; import { Link } from 'react-router-dom'; import { observer } from "mobx-react-lite"; import { registrationStore } from "../store/store"; @@ -24,36 +24,22 @@ const Onboarding2 = observer(()=>{ ...dataRegistration, [event.target.id]: newValue }) + if(!Object.keys(dataRegistration).find(item=>!dataRegistration[item])) { + setFillingForm(true) + } } const saveStoreRegistration = ()=>{ - Object.keys(dataRegistration).forEach(item=>{ - let element=document.getElementById(item) - if(dataRegistration[item]) { - element.style.borderColor="" - } else { - element.style.borderColor="red" - } - }) - if(Object.keys(dataRegistration).find(item=>!dataRegistration[item])) { - return - } else { - setFillingForm(true) + if(fillingForm) { + registrationStore.saveDataRegistration(Object.keys(dataRegistration).map(item=>{ + return{ + key: `${item}`, + value: dataRegistration[item] + } + })) } - registrationStore.saveDataRegistration(Object.keys(dataRegistration).map(item=>{ - return{ - key: `${item}`, - value: dataRegistration[item] - } - })) } - useEffect(()=>{ - if(fillingForm===true) { - document.getElementById("signup").click() - } - },[fillingForm]) - return (
diff --git a/src/pages/Onboarding3.jsx b/src/pages/Onboarding3.jsx index a82e649..66257d7 100644 --- a/src/pages/Onboarding3.jsx +++ b/src/pages/Onboarding3.jsx @@ -6,19 +6,18 @@ import {registrationStore} from "../store/store"; import { passphrase } from "@liskhq/lisk-client"; function Onboarding3() { - const [passPhrase, setPassPhrase] = useState(registrationStore.passPhrase.replace(/\s+/g, ' ').split(' ').map((item, index) => ({str:item, id:index }))) + const [passPhrase, setPassPhrase] = useState(convertPhraseToArray(registrationStore.passPhrase)) function generatePassPhrase() { let phrase = passphrase.Mnemonic.generateMnemonic() registrationStore.savePassPhrase(phrase) - let newPassPhrase = registrationStore.passPhrase.split(' ').map((item, index) => ({str:item, id:index })) - setPassPhrase(newPassPhrase) + setPassPhrase(convertPhraseToArray(registrationStore.passPhrase)) } function savePassPhraseInStore (copiedPhrase) { - let phrasePaste = copiedPhrase.trim().replace(/\s+/g, ' ').split(' ') + let phrasePaste = convertPhraseToArray(copiedPhrase.trim()) if(phrasePaste.length===12) { - registrationStore.savePassPhrase(copiedPhrase) - setPassPhrase(phrasePaste.map((item, index) => ({str:item, id:index }))) + registrationStore.savePassPhrase(copiedPhrase.trim()) + setPassPhrase(phrasePaste) } else { return false } @@ -28,6 +27,10 @@ function Onboarding3() { navigator.clipboard.readText().then(res=>savePassPhraseInStore(res)) } + function convertPhraseToArray(phrase) { + return phrase.split(' ').map((item, index) => ({str:item, id:index })) + } + return (
diff --git a/src/pages/Onboarding4.jsx b/src/pages/Onboarding4.jsx index f84f292..bb97ffa 100644 --- a/src/pages/Onboarding4.jsx +++ b/src/pages/Onboarding4.jsx @@ -1,4 +1,4 @@ -import React, {useEffect, useState} from 'react'; +import React, {useState} from 'react'; import { Link } from 'react-router-dom'; import {generateSvgAvatar} from "../images/GenerateOnboardingSvg/GenerateSvg"; import Logo from "../images/logo.png"; @@ -7,24 +7,23 @@ import { registrationStore } from "../store/store"; const Onboarding4 = observer(()=>{ - const [checkBoxesSelected, setCheckBoxesSelected] = useState(false) + const [checkBoxesSelected, setCheckBoxesSelected] = useState([]) function createAccount () { - let checkBoxes=[...document.getElementsByClassName("form-checkbox")] - if(checkBoxes.find(item=>item.checked===false)) { - return - } else { + if(checkBoxesSelected.length===2) { registrationStore.pushAccountData() - setCheckBoxesSelected(true) - } } - useEffect(()=>{ - if(checkBoxesSelected===true) { - document.getElementById("link-dashboard").click() + function saveCheckBoxesValues(e) { + const { id, checked } = e.target + setCheckBoxesSelected([...checkBoxesSelected, id]) + if (!checked) { + setCheckBoxesSelected(checkBoxesSelected.filter(item=>item!==id)) } - },[checkBoxesSelected]) + } + + const firstNameAccount = registrationStore.accountData.length && registrationStore.accountData.find(item=>item.key==="first_name").value return (
@@ -81,20 +80,20 @@ const Onboarding4 = observer(()=>{ -

{registrationStore.accountData.find(item=>item.key="first_name").key ? `Nice to meet you, ${registrationStore.accountData.find(item=>item.key="first_name").value} 🙌` : 'Please, go back step 2'}

+

{firstNameAccount ? `Nice to meet you, ${firstNameAccount} 🙌` : 'Please, go back step 2'}