onfido-sdk-ui
Version:
JavaScript SDK view layer for Onfido identity verification
30 lines (26 loc) • 884 B
JavaScript
import { h, Component } from 'preact'
import PageTitle from '../PageTitle'
import theme from '../Theme/style.css'
import style from './style.css'
import errors from '../strings/errors'
import { lowerCase } from '~utils/string'
import { sendScreen } from '../../Tracker'
import { localised } from '../../locales'
class GenericError extends Component {
componentDidMount() {
sendScreen([`${lowerCase(this.props.error.name)}`])
}
render ({translate, error}) {
const { message, instruction, icon } = errors[error.name]
const iconName = icon ? icon : 'genericErrorIcon'
return (
<div>
<PageTitle title={translate(message)} subTitle={translate(instruction)} />
<div className={theme.thickWrapper}>
<span className={`${theme.icon} ${style[iconName]}`} />
</div>
</div>
)
}
}
export default localised(GenericError)