From a0e3174545aa739a77e1280abeeb011c73dbfa9a Mon Sep 17 00:00:00 2001 From: Anastasia Poupeney Date: Mon, 2 Jul 2018 11:49:11 +0200 Subject: [PATCH] onboarding breadcrumb adjustment for already initialized flow --- src/components/Onboarding/OnboardingBreadcrumb.js | 11 +++++++++-- src/components/Onboarding/steps/GenuineCheck/index.js | 7 ++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/components/Onboarding/OnboardingBreadcrumb.js b/src/components/Onboarding/OnboardingBreadcrumb.js index 93053a37..8455cb1d 100644 --- a/src/components/Onboarding/OnboardingBreadcrumb.js +++ b/src/components/Onboarding/OnboardingBreadcrumb.js @@ -21,10 +21,17 @@ type Props = { function OnboardingBreadcrumb(props: Props) { const { onboarding, t } = props const { stepName, genuine } = onboarding + const isInitializedFlow = onboarding.flowType === 'initializedDevice' - const filteredSteps = onboarding.steps + const regularFilteredSteps = onboarding.steps .filter(step => !step.external) - .map(step => ({ ...step, label: t(step.label) })) // TODO: translate + .map(step => ({ ...step, label: t(step.label) })) + + const alreadyInitializedSteps = onboarding.steps + .filter(step => !step.external && step.name !== 'writeSeed' && step.name !== 'selectPIN') + .map(step => ({ ...step, label: t(step.label) })) + + const filteredSteps = isInitializedFlow ? alreadyInitializedSteps : regularFilteredSteps const stepIndex = findIndex(filteredSteps, s => s.name === stepName) const genuineStepIndex = findIndex(filteredSteps, s => s.name === 'genuineCheck') diff --git a/src/components/Onboarding/steps/GenuineCheck/index.js b/src/components/Onboarding/steps/GenuineCheck/index.js index 36bd1f31..3868aa2f 100644 --- a/src/components/Onboarding/steps/GenuineCheck/index.js +++ b/src/components/Onboarding/steps/GenuineCheck/index.js @@ -146,6 +146,11 @@ class GenuineCheck extends PureComponent { shell.openExternal(contactSupportUrl) } + handlePrevStep = () => { + const { prevStep, onboarding, jumpStep } = this.props + onboarding.flowType === 'initializedDevice' ? jumpStep('selectDevice') : prevStep() + } + renderGenuineFail = () => ( { )}