import React, { Component, Fragment } from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import * as actionCreators from '../../actions/install'; import { INSTALL_FIRST_STEP, INSTALL_TOTAL_STEPS } from '../../helpers/constants'; import Loading from '../../components/ui/Loading'; import Greeting from './Greeting'; import Settings from './Settings'; import Auth from './Auth'; import Devices from './Devices'; import Submit from './Submit'; import Progress from './Progress'; import Toasts from '../../components/Toasts'; import Footer from '../../components/ui/Footer'; import logo from '../../components/ui/svg/logo.svg'; import './Setup.css'; import '../../components/ui/Tabler.css'; class Setup extends Component { componentDidMount() { this.props.getDefaultAddresses(); } handleFormSubmit = (values) => { this.props.setAllSettings(values); }; nextStep = () => { if (this.props.install.step < INSTALL_TOTAL_STEPS) { this.props.nextStep(); } } prevStep = () => { if (this.props.install.step > INSTALL_FIRST_STEP) { this.props.prevStep(); } } renderPage(step, config) { switch (step) { case 1: return ; case 2: return ( ); case 3: return ( ); case 4: return ; case 5: return ; default: return false; } } render() { const { processingDefault, step, web, dns, } = this.props.install; return ( {processingDefault && } {!processingDefault &&
logo {this.renderPage(step, { web, dns })}