import React, { PureComponent } from 'react' import Input from '../../components/atoms/Form/Input' import Label from '../../components/atoms/Form/Label' import Row from '../../components/atoms/Form/Row' import Button from '../../components/atoms/Button' import { User } from '../../context/User' import Files from './Files/' import StepRegisterContent from './StepRegisterContent' import styles from './Step.module.scss' interface StepProps { currentStep: number index: number inputChange: any inputToArrayChange: any fields?: any[] state: any title: string description: string next: any prev: any totalSteps: number tryAgain: any toStart: any publishedDid?: string content?: string } export default class Step extends PureComponent { public previousButton() { const { currentStep, prev } = this.props if (currentStep !== 1) { return ( ) } return null } public nextButton() { const { currentStep, next, totalSteps, state } = this.props if (currentStep < totalSteps) { return ( ) } return null } public render() { const { currentStep, index, title, description, fields, inputChange, inputToArrayChange, state, totalSteps, tryAgain, toStart, content } = this.props if (currentStep !== index + 1) { return null } const lastStep = currentStep === totalSteps return ( <>

{title}

{description}

{fields && Object.entries(fields).map(([key, value]) => { if (key === 'files') { return ( ) } return ( ) })} {lastStep && ( )}
{this.previousButton()} {this.nextButton()} {lastStep && ( {states => states.isLogged ? ( ) : ( ) } )}
) } } Step.contextType = User