import React from 'react'; import {useTranslation} from 'react-i18next'; import {Button, Column, Row, Text} from '../../components/ui'; import {Theme} from '../../components/ui/styleUtils'; import {useQrLogin} from './QrLoginController'; import {Image, View} from 'react-native'; import {Icon, ListItem, Switch} from 'react-native-elements'; import {Modal} from '../../components/ui/Modal'; import {QrLoginRef} from '../../machines/QrLoginMachine'; import {ScrollView} from 'react-native'; import {getLocalizedField} from '../../i18n'; export const QrConsent: React.FC = props => { const {t} = useTranslation('QrLogin'); const controller = useQrLogin(props); return ( } headerTitle={t('consent')} headerElevation={5} onDismiss={props.onCancel}> {controller.linkTransactionResponse && ( )} {getLocalizedField(controller.clientName)} {t('access')} { {t('essentialClaims')} } {controller.essentialClaims.map((claim, index) => ( {t(claim[0].toUpperCase() + claim.slice(1)) .split('_') .join(' ')} {t('required')} ))} { {t('voluntaryClaims')} } {controller.voluntaryClaims.map((claim, index) => ( {t(claim[0].toUpperCase() + claim.slice(1)) .split('_') .join(' ')} controller.SELECT_CONSENT(controller.isShare[claim], claim) } color={Theme.Colors.Icon} /> ))}