onfido-sdk-ui
Version:
JavaScript SDK view layer for Onfido identity verification
57 lines (50 loc) • 1.9 kB
JavaScript
import { h, Component} from 'preact'
import theme from '../Theme/style.css'
import style from './style.css'
import Title from '../Title'
import {preventDefaultOnClick} from '../utils'
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}>
<Title {...{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={preventDefaultOnClick(back)}
className={`${theme.btn} ${style.decline}`}>
{translate('privacy.decline')}
</button>
<button href='#' className={`${theme.btn} ${theme["btn-primary"]} ${style.primary}`}
onClick={preventDefaultOnClick(actions.acceptTerms)}>
{translate('privacy.continue')}
</button>
</div>
</div>
</div>
</div>
)
}
}
export default localised(PrivacyStatement)