onfido-sdk-ui
Version:
JavaScript SDK view layer for Onfido identity verification
62 lines (55 loc) • 1.88 kB
JavaScript
import { h, Component} from 'preact'
import theme from '../Theme/style.css'
import style from './style.css'
import PageTitle from '../PageTitle'
import Button from '../Button'
import {sendScreen} from '../../Tracker'
import {localised} from '../../locales'
const externalUrls = {
terms: process.env.ONFIDO_TERMS_URL,
privacy: process.env.ONFIDO_PRIVACY_URL
}
class PrivacyStatement extends Component {
componentDidMount() {
sendScreen(['privacy'])
}
render() {
const { translate, parseTranslatedTags, back, actions } = this.props
const title = translate('privacy.title')
return (
<div className={style.privacy}>
<PageTitle {...{title}} />
<div className={`${theme.thickWrapper} ${style.content}`}>
<ul className={style.list}>
<li className={style.item}>{translate('privacy.item_1')}</li>
<li className={style.item}>{translate('privacy.item_2')}</li>
<li className={style.item}>{translate('privacy.item_3')}</li>
</ul>
<div>
<div className={style.smallPrint}>
{ parseTranslatedTags('privacy.small_print', tagElement => (
<a href={externalUrls[tagElement.type]} target='_blank'>{tagElement.text}</a>
))}
</div>
<div className={style.actions}>
<Button
onClick={back}
className={style.decline}
>
{translate('privacy.decline')}
</Button>
<Button
className={style.primary}
variant={["primary"]}
onClick={actions.acceptTerms}
>
{translate('privacy.continue')}
</Button>
</div>
</div>
</div>
</div>
)
}
}
export default localised(PrivacyStatement)