import * as R from 'ramda' import React, { useState } from 'react' import Sidebar, { Stepper } from '../../../../components/layout/Sidebar' import TitleSection from '../../../../components/layout/TitleSection' import AllSet from './AllSet' import Blockcypher from './Blockcypher' import ChooseCoin from './ChooseCoin' import ChooseExchange from './ChooseExchange' import ChooseTicker from './ChooseTicker' import ChooseWallet from './ChooseWallet' const steps = [ { label: 'Choose cryptocurrency', component: ChooseCoin, }, { label: 'Choose wallet', component: ChooseWallet, }, { label: 'Choose ticker', component: ChooseTicker, }, { label: 'Exchange', component: ChooseExchange, }, { label: 'Blockcypher', component: Blockcypher, }, { label: 'All set', component: AllSet, }, ] const Wallet = ({ doContinue }) => { const [step, setStep] = useState(0) const [data, setData] = useState({}) const mySteps = data?.coin === 'BTC' ? steps : R.remove(4, 1, steps) const Component = mySteps[step].component const addData = it => { setData(R.mergeRight(data, it)) setStep(step + 1) } return (