From 0fc735187e3e4a1ffddca502acdd207f87bf5ac2 Mon Sep 17 00:00:00 2001 From: apanizo Date: Mon, 24 Sep 2018 16:24:28 +0200 Subject: [PATCH] Implementing back on stepper when it is first page --- src/components/Stepper/index.jsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/Stepper/index.jsx b/src/components/Stepper/index.jsx index 80744bc8..e2d3b067 100644 --- a/src/components/Stepper/index.jsx +++ b/src/components/Stepper/index.jsx @@ -8,6 +8,7 @@ import * as React from 'react' import GnoForm from '~/components/forms/GnoForm' import Hairline from '~/components/layout/Hairline' import Button from '~/components/layout/Button' +import { history } from '~/store' import Controls from './Controls' export { default as Step } from './Step' @@ -96,10 +97,17 @@ class GnoStepper extends React.PureComponent { })) } - previous = () => - this.setState(state => ({ + previous = () => { + const firstPage = this.state.page === 0 + + if (firstPage) { + return history.goBack() + } + + return this.setState(state => ({ page: Math.max(state.page - 1, 0), })) + } handleSubmit = async (values: Object) => { const { children, onSubmit } = this.props