import PropTypes from 'prop-types' import React, {PureComponent} from 'react' import { ProviderPageContainerContent, ProviderPageContainerHeader } from './' import { PageContainerFooter } from '../page-container' export default class ProviderPageContainer extends PureComponent { static propTypes = { approveProviderRequest: PropTypes.func.isRequired, origin: PropTypes.string.isRequired, rejectProviderRequest: PropTypes.func.isRequired, siteImage: PropTypes.string, siteTitle: PropTypes.string.isRequired, }; static contextTypes = { t: PropTypes.func, }; onCancel = () => { const { origin, rejectProviderRequest } = this.props rejectProviderRequest(origin) } onSubmit = () => { const { approveProviderRequest, origin } = this.props approveProviderRequest(origin) } render () { const {origin, siteImage, siteTitle} = this.props return ( <div className="page-container provider-approval-container"> <ProviderPageContainerHeader /> <ProviderPageContainerContent origin={origin} siteImage={siteImage} siteTitle={siteTitle} /> <PageContainerFooter onCancel={() => this.onCancel()} cancelText={this.context.t('cancel')} onSubmit={() => this.onSubmit()} submitText={this.context.t('connect')} submitButtonType="confirm" /> </div> ) } }