/* eslint-disable react/no-multi-comp */ import React from 'react' import PropTypes from 'prop-types' import { FormattedMessage, injectIntl } from 'react-intl' import { Flex } from 'rebass' import { Bar, Form, Header, Spinner, Text } from 'components/UI' import messages from './messages' const SeedWord = ({ index, word }) => ( {index} {word} ) SeedWord.propTypes = { index: PropTypes.number.isRequired, word: PropTypes.string.isRequired } class SeedView extends React.Component { static propTypes = { wizardApi: PropTypes.object, wizardState: PropTypes.object, seed: PropTypes.array, fetchingSeed: PropTypes.bool, generateSeed: PropTypes.func.isRequired } static defaultProps = { wizardApi: {}, wizardState: {}, seed: [], fetchingSeed: false } async componentDidMount() { const { seed, generateSeed } = this.props if (seed.length === 0) { generateSeed() } } render() { const { wizardApi, wizardState, seed, generateSeed, fetchingSeed, intl, ...rest } = this.props const { getApi, preSubmit, onSubmit, onSubmitFailure } = wizardApi return (
} subtitle={} align="left" /> {fetchingSeed && ( Generating Seed... )} {!fetchingSeed && seed.length > 0 && ( {seed.slice(0, 6).map((word, index) => ( ))} {seed.slice(6, 12).map((word, index) => ( ))} {seed.slice(12, 18).map((word, index) => ( ))} {seed.slice(18, 24).map((word, index) => ( ))} )} ) } } export default injectIntl(SeedView)