import translate from 'translations'; import { Interact } from './components/Interact'; import { Deploy } from './components/Deploy'; import './index.scss'; import { reset, TReset } from 'actions/transaction'; import { resetWallet, TResetWallet } from 'actions/wallet'; import TabSection from 'containers/TabSection'; import React, { Component } from 'react'; import { connect } from 'react-redux'; interface State { activeTab: 'interact' | 'deploy'; } interface Props { reset: TReset; resetWallet: TResetWallet; } class Contracts extends Component { public state: State = { activeTab: 'interact' }; public changeTab = (activeTab: State['activeTab']) => () => { this.props.reset(); this.props.resetWallet(); this.setState({ activeTab }); }; public render() { const { activeTab } = this.state; let content; let interactActive = ''; let deployActive = ''; if (activeTab === 'interact') { content = ; interactActive = 'is-active'; } else { content = ; deployActive = 'is-active'; } return (

{' '} or{' '}

{content}
); } } export default connect(null, { reset, resetWallet })(Contracts);