UNPKG

onfido-sdk-ui

Version:

JavaScript SDK view layer for Onfido identity verification

57 lines (50 loc) 1.9 kB
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)