Gaëtan Renaudeau
7 years ago
committed by
GitHub
11 changed files with 288 additions and 97 deletions
@ -0,0 +1,77 @@ |
|||
// @flow
|
|||
import React, { PureComponent } from 'react' |
|||
import { translate } from 'react-i18next' |
|||
import { colors } from 'styles/theme' |
|||
|
|||
import Box from 'components/base/Box' |
|||
|
|||
import type { T } from 'types/common' |
|||
import IconLedgerBlueSelectPIN from 'icons/illustrations/LedgerBlueSelectPIN' |
|||
|
|||
import IconChevronRight from 'icons/ChevronRight' |
|||
|
|||
import { IconOptionRow, DisclaimerBox, OptionRow, Inner } from '../../helperComponents' |
|||
|
|||
type Props = { |
|||
t: T, |
|||
} |
|||
|
|||
class SelectPINrestoreBlue extends PureComponent<Props, *> { |
|||
render() { |
|||
const { t } = this.props |
|||
|
|||
const stepsLedgerBlue = [ |
|||
{ |
|||
key: 'step1', |
|||
icon: <IconOptionRow>{'1.'}</IconOptionRow>, |
|||
desc: t('onboarding:selectPIN.restore.instructions.blue.step1'), |
|||
}, |
|||
{ |
|||
key: 'step2', |
|||
icon: <IconOptionRow>{'2.'}</IconOptionRow>, |
|||
desc: t('onboarding:selectPIN.restore.instructions.blue.step2'), |
|||
}, |
|||
{ |
|||
key: 'step3', |
|||
icon: <IconOptionRow>{'3.'}</IconOptionRow>, |
|||
desc: t('onboarding:selectPIN.restore.instructions.blue.step3'), |
|||
}, |
|||
] |
|||
|
|||
const disclaimerNotes = [ |
|||
{ |
|||
key: 'note1', |
|||
icon: <IconChevronRight size={12} style={{ color: colors.smoke }} />, |
|||
desc: t('onboarding:selectPIN.disclaimer.note1'), |
|||
}, |
|||
{ |
|||
key: 'note2', |
|||
icon: <IconChevronRight size={12} style={{ color: colors.smoke }} />, |
|||
desc: t('onboarding:selectPIN.disclaimer.note2'), |
|||
}, |
|||
{ |
|||
key: 'note3', |
|||
icon: <IconChevronRight size={12} style={{ color: colors.smoke }} />, |
|||
desc: t('onboarding:selectPIN.disclaimer.note3'), |
|||
}, |
|||
] |
|||
|
|||
return ( |
|||
<Box align="center"> |
|||
<Inner style={{ width: 550 }}> |
|||
<Box style={{ width: 180, justifyContent: 'center', alignItems: 'center' }}> |
|||
<IconLedgerBlueSelectPIN /> |
|||
</Box> |
|||
<Box> |
|||
<Box shrink grow flow={4}> |
|||
{stepsLedgerBlue.map(step => <OptionRow key={step.key} step={step} />)} |
|||
</Box> |
|||
</Box> |
|||
</Inner> |
|||
<DisclaimerBox mt={6} disclaimerNotes={disclaimerNotes} /> |
|||
</Box> |
|||
) |
|||
} |
|||
} |
|||
|
|||
export default translate()(SelectPINrestoreBlue) |
@ -0,0 +1,77 @@ |
|||
// @flow
|
|||
import React, { PureComponent } from 'react' |
|||
import { translate } from 'react-i18next' |
|||
import { colors } from 'styles/theme' |
|||
|
|||
import Box from 'components/base/Box' |
|||
|
|||
import type { T } from 'types/common' |
|||
import IconLedgerNanoSelectPIN from 'icons/illustrations/LedgerNanoSelectPIN' |
|||
|
|||
import IconChevronRight from 'icons/ChevronRight' |
|||
|
|||
import { IconOptionRow, DisclaimerBox, OptionRow, Inner } from '../../helperComponents' |
|||
|
|||
type Props = { |
|||
t: T, |
|||
} |
|||
|
|||
class SelectPINrestoreNano extends PureComponent<Props, *> { |
|||
render() { |
|||
const { t } = this.props |
|||
|
|||
const stepsLedgerNano = [ |
|||
{ |
|||
key: 'step1', |
|||
icon: <IconOptionRow>{'1.'}</IconOptionRow>, |
|||
desc: t('onboarding:selectPIN.restore.instructions.nano.step1'), |
|||
}, |
|||
{ |
|||
key: 'step2', |
|||
icon: <IconOptionRow>{'2.'}</IconOptionRow>, |
|||
desc: t('onboarding:selectPIN.restore.instructions.nano.step2'), |
|||
}, |
|||
{ |
|||
key: 'step3', |
|||
icon: <IconOptionRow>{'3.'}</IconOptionRow>, |
|||
desc: t('onboarding:selectPIN.restore.instructions.nano.step3'), |
|||
}, |
|||
{ |
|||
key: 'step4', |
|||
icon: <IconOptionRow>{'4.'}</IconOptionRow>, |
|||
desc: t('onboarding:selectPIN.restore.instructions.nano.step4'), |
|||
}, |
|||
] |
|||
const disclaimerNotes = [ |
|||
{ |
|||
key: 'note1', |
|||
icon: <IconChevronRight size={12} style={{ color: colors.smoke }} />, |
|||
desc: t('onboarding:selectPIN.disclaimer.note1'), |
|||
}, |
|||
{ |
|||
key: 'note2', |
|||
icon: <IconChevronRight size={12} style={{ color: colors.smoke }} />, |
|||
desc: t('onboarding:selectPIN.disclaimer.note2'), |
|||
}, |
|||
{ |
|||
key: 'note3', |
|||
icon: <IconChevronRight size={12} style={{ color: colors.smoke }} />, |
|||
desc: t('onboarding:selectPIN.disclaimer.note3'), |
|||
}, |
|||
] |
|||
|
|||
return ( |
|||
<Box align="center" mt={3}> |
|||
<Inner style={{ width: 700 }}> |
|||
<IconLedgerNanoSelectPIN /> |
|||
<Box shrink grow flow={4} style={{ marginLeft: 40 }}> |
|||
{stepsLedgerNano.map(step => <OptionRow key={step.key} step={step} />)} |
|||
</Box> |
|||
</Inner> |
|||
<DisclaimerBox mt={6} disclaimerNotes={disclaimerNotes} /> |
|||
</Box> |
|||
) |
|||
} |
|||
} |
|||
|
|||
export default translate()(SelectPINrestoreNano) |
Loading…
Reference in new issue