aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/components/onboarding/portal_onboarding_flow.tsx
diff options
context:
space:
mode:
authorfragosti <francesco.agosti93@gmail.com>2018-05-30 06:15:30 +0800
committerfragosti <francesco.agosti93@gmail.com>2018-05-30 06:18:43 +0800
commit30ac5fcb5e97c1ae62045ecf84fcd75a2da1ecf2 (patch)
tree699ed84bdbd958666dc6fe30ca31b35575714c76 /packages/website/ts/components/onboarding/portal_onboarding_flow.tsx
parent92cb5e10be479ca0440b3c7ca91fe70a1ef94c03 (diff)
downloaddexon-sol-tools-30ac5fcb5e97c1ae62045ecf84fcd75a2da1ecf2.tar
dexon-sol-tools-30ac5fcb5e97c1ae62045ecf84fcd75a2da1ecf2.tar.gz
dexon-sol-tools-30ac5fcb5e97c1ae62045ecf84fcd75a2da1ecf2.tar.bz2
dexon-sol-tools-30ac5fcb5e97c1ae62045ecf84fcd75a2da1ecf2.tar.lz
dexon-sol-tools-30ac5fcb5e97c1ae62045ecf84fcd75a2da1ecf2.tar.xz
dexon-sol-tools-30ac5fcb5e97c1ae62045ecf84fcd75a2da1ecf2.tar.zst
dexon-sol-tools-30ac5fcb5e97c1ae62045ecf84fcd75a2da1ecf2.zip
Remove blacklist concept
Diffstat (limited to 'packages/website/ts/components/onboarding/portal_onboarding_flow.tsx')
-rw-r--r--packages/website/ts/components/onboarding/portal_onboarding_flow.tsx25
1 files changed, 16 insertions, 9 deletions
diff --git a/packages/website/ts/components/onboarding/portal_onboarding_flow.tsx b/packages/website/ts/components/onboarding/portal_onboarding_flow.tsx
index 00d278ce0..25570b4a7 100644
--- a/packages/website/ts/components/onboarding/portal_onboarding_flow.tsx
+++ b/packages/website/ts/components/onboarding/portal_onboarding_flow.tsx
@@ -35,6 +35,7 @@ const steps: Step[] = [
content:
'In order to start trading on any 0x relayer in the 0x ecosystem, you need to complete two simple steps',
placement: 'right',
+ hideBackButton: true,
},
{
target: '.wallet',
@@ -45,16 +46,15 @@ const steps: Step[] = [
export class PortalOnboardingFlow extends React.Component<PortalOnboardingFlowProps> {
public componentDidMount(): void {
- this._autoStartOnboardingIfShould();
+ this._overrideOnboardingStateIfShould();
}
public componentDidUpdate(): void {
- this._autoStartOnboardingIfShould();
+ this._overrideOnboardingStateIfShould();
}
public render(): React.ReactNode {
return (
<OnboardingFlow
steps={steps}
- blacklistedStepIndices={this._getBlacklistedStepIndices()}
stepIndex={this.props.stepIndex}
isRunning={this.props.isRunning}
onClose={this.props.setIsRunning.bind(this, false)}
@@ -67,21 +67,28 @@ export class PortalOnboardingFlow extends React.Component<PortalOnboardingFlowPr
return !_.isEmpty(this.props.userAddress);
}
- private _getBlacklistedStepIndices(): number[] {
+ private _overrideOnboardingStateIfShould(): void {
+ this._autoStartOnboardingIfShould();
+ this._adjustStepIfShould();
+ }
+
+ private _adjustStepIfShould(): void {
if (this._isAddressAvailable()) {
- return [0, 1];
+ if (this.props.stepIndex < 2) {
+ this.props.setOnboardingStep(2);
+ }
+ return;
}
const isExternallyInjected = utils.isExternallyInjected(
this.props.providerType,
this.props.injectedProviderName,
);
- const twoAndOn = _.range(2, steps.length);
if (isExternallyInjected) {
- return [0].concat(twoAndOn);
+ this.props.setOnboardingStep(1);
+ return;
}
- return twoAndOn;
+ this.props.setOnboardingStep(0);
}
-
private _autoStartOnboardingIfShould(): void {
if (!this.props.isRunning && !this.props.hasBeenSeen && this.props.blockchainIsLoaded) {
this.props.setIsRunning(true);