You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.9 KiB
72 lines
1.9 KiB
6 years ago
|
import PropTypes from 'prop-types'
|
||
|
import React, {PureComponent} from 'react'
|
||
|
import Identicon from '../../identicon'
|
||
|
|
||
|
export default class ProviderPageContainerContent extends PureComponent {
|
||
|
static propTypes = {
|
||
|
origin: PropTypes.string.isRequired,
|
||
|
selectedIdentity: PropTypes.string.isRequired,
|
||
|
siteImage: PropTypes.string,
|
||
|
siteTitle: PropTypes.string.isRequired,
|
||
|
}
|
||
|
|
||
|
static contextTypes = {
|
||
|
t: PropTypes.func,
|
||
|
};
|
||
|
|
||
|
renderConnectVisual = () => {
|
||
|
const { origin, selectedIdentity, siteImage, siteTitle } = this.props
|
||
|
|
||
|
return (
|
||
|
<div className="provider-approval-visual">
|
||
|
<section>
|
||
|
{siteImage ? (
|
||
|
<img
|
||
|
className="provider-approval-visual__identicon"
|
||
|
src={siteImage}
|
||
|
/>
|
||
|
) : (
|
||
|
<i className="provider-approval-visual__identicon--default">
|
||
|
{siteTitle.charAt(0).toUpperCase()}
|
||
|
</i>
|
||
|
)}
|
||
|
<h1>{siteTitle}</h1>
|
||
|
<h2>{origin}</h2>
|
||
|
</section>
|
||
|
<span className="provider-approval-visual__check" />
|
||
|
<section>
|
||
|
<Identicon
|
||
|
className="provider-approval-visual__identicon"
|
||
|
address={selectedIdentity.address}
|
||
|
diameter={64}
|
||
|
/>
|
||
|
<h1>{selectedIdentity.name}</h1>
|
||
|
</section>
|
||
|
</div>
|
||
|
)
|
||
|
}
|
||
|
|
||
|
render () {
|
||
|
const { siteTitle } = this.props
|
||
|
const { t } = this.context
|
||
|
|
||
|
return (
|
||
|
<div className="provider-approval-container__content">
|
||
|
<section>
|
||
|
<h2>{t('connectRequest')}</h2>
|
||
|
{this.renderConnectVisual()}
|
||
|
<h1>{t('providerRequest', [siteTitle])}</h1>
|
||
|
<p>
|
||
|
{t('providerRequestInfo')}
|
||
|
<br/>
|
||
|
<a href="#">{t('learnMore')}.</a>
|
||
|
</p>
|
||
|
</section>
|
||
|
<section className="secure-badge">
|
||
|
<img src="/images/mm-secure.svg" />
|
||
|
</section>
|
||
|
</div>
|
||
|
)
|
||
|
}
|
||
|
}
|