Onboarding.js 967 B
Newer Older
Amaury Martiny's avatar
Amaury Martiny committed
// Copyright 2015-2018 Parity Technologies (UK) Ltd.
// This file is part of Parity.
//
// SPDX-License-Identifier: MIT

import React, { Component } from 'react';
import { inject, observer } from 'mobx-react';
Amaury Martiny's avatar
Amaury Martiny committed
import { Link } from 'react-router-dom';

import Health from '../Health';

@inject('onboardingStore')
@observer
class Onboarding extends Component {
Amaury Martiny's avatar
Amaury Martiny committed
  handleFirstRun = () => {
Amaury Martiny's avatar
Amaury Martiny committed
    // Not first run anymore after clicking Accept
    this.props.onboardingStore.setIsFirstRun(false);
Amaury Martiny's avatar
Amaury Martiny committed
    this.props.history.push('/');
Amaury Martiny's avatar
Amaury Martiny committed
  };

  render () {
    const {
      onboardingStore: { hasAccounts }
    } = this.props;
Amaury Martiny's avatar
Amaury Martiny committed
    return (
      <div>
        This is the onboarding page.<br />
        {hasAccounts ? (
Amaury Martiny's avatar
Amaury Martiny committed
          <Link onClick={this.handleFirstRun} to='/'>
Amaury Martiny's avatar
Amaury Martiny committed
            Accept terms of use
Amaury Martiny's avatar
Amaury Martiny committed
          </Link>
        ) : (
          <Link to='/accounts/new'>Create account</Link>
        )}
        <Health />
      </div>
    );
  }
}

export default Onboarding;