mirror of
https://github.com/mosip/inji-wallet.git
synced 2026-01-08 21:18:14 -05:00
* [INJIMOB-1192] : use wellknown response instead of mimoto issuer config. -- Remove hardcoding for sunbird issuer in vc activation and verification flow. -- Render idType from wellknown response -- Remove UIN/VID from default add-on fields Signed-off-by: Swati Goel <meet2swati@gmail.com> * [INJIMOB-1192] : fix propType and some refactoring Signed-off-by: Swati Goel <meet2swati@gmail.com> * [INJIMOB-1192] : add credentialType in VcMetadata Signed-off-by: Swati Goel <meet2swati@gmail.com> * [INJIMOB-1192] fix vc download via issuer flow due to credentialType mismatch Co-authored-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] rename supported list of credential type in issuers model Co-authored-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] display id type in history based on wellknown for issuers VC Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] fix id type not shown for VC activation Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] remove unused credentialType field from VCMetaData Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] set default idType for logging activity Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] move vc item machine events into model Events should not be exported to other packages for direct use so that Xstate's createModel() can decorate the function appropriately Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] show verify banner id type from wellknown Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] refactor duplication and unused code Co-authored-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] remove unused displayId in metadata Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] revert the dimensions of camera scanner to old values to support face liveness verification Co-authored-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> Signed-off-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> * [INJIMOB-1192] remove unused code & debug logs Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> * [INJIMOB-1192] fix failing test cases Co-authored-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> Signed-off-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> * [INJIMOB-1192] remove unused translations Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> --------- Signed-off-by: Swati Goel <meet2swati@gmail.com> Signed-off-by: KiruthikaJeyashankar <81218987+KiruthikaJeyashankar@users.noreply.github.com> Signed-off-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com> Co-authored-by: Swati Goel <meet2swati@gmail.com> Co-authored-by: PuBHARGAVI <46226958+PuBHARGAVI@users.noreply.github.com>
82 lines
2.3 KiB
TypeScript
82 lines
2.3 KiB
TypeScript
import React from 'react';
|
|
import {Camera, CameraType} from 'expo-camera';
|
|
import {View, TouchableOpacity} from 'react-native';
|
|
import {SvgImage} from '../ui/svg';
|
|
import {Text, Column, Row, Centered} from '../ui';
|
|
import {RotatingIcon} from '../RotatingIcon';
|
|
import {Theme} from '../ui/styleUtils';
|
|
import testIDProps from '../../shared/commonUtil';
|
|
|
|
const FaceCompare: React.FC<FaceCompareProps> = ({
|
|
whichCamera,
|
|
setCameraRef,
|
|
isCapturing,
|
|
isVerifying,
|
|
service,
|
|
t,
|
|
}) => {
|
|
return (
|
|
<Column fill align="space-between" style={{backgroundColor: '#ffffff'}}>
|
|
<View style={{flex: 2, marginTop: 15}}>
|
|
<View style={Theme.CameraEnabledStyles.scannerContainer}>
|
|
<View>
|
|
<Camera
|
|
{...testIDProps('camera')}
|
|
style={Theme.CameraEnabledStyles.scanner}
|
|
type={whichCamera}
|
|
ref={setCameraRef}
|
|
/>
|
|
</View>
|
|
</View>
|
|
<Text
|
|
testID="imageCaptureGuide"
|
|
align="center"
|
|
weight="semibold"
|
|
style={Theme.TextStyles.base}
|
|
margin="80 57">
|
|
{t('imageCaptureGuide')}
|
|
</Text>
|
|
</View>
|
|
<Centered>
|
|
{isCapturing || isVerifying ? (
|
|
<RotatingIcon name="sync" size={64} />
|
|
) : (
|
|
<Row align="center">
|
|
<Centered style={Theme.Styles.imageCaptureButton}>
|
|
<TouchableOpacity onPress={() => service.send('CAPTURE')}>
|
|
{SvgImage.CameraCaptureIcon()}
|
|
</TouchableOpacity>
|
|
<Text
|
|
testID="captureText"
|
|
style={Theme.CameraEnabledStyles.iconText}>
|
|
{t('capture')}
|
|
</Text>
|
|
</Centered>
|
|
<Centered>
|
|
<TouchableOpacity onPress={() => service.send('FLIP_CAMERA')}>
|
|
{SvgImage.FlipCameraIcon()}
|
|
</TouchableOpacity>
|
|
<Text
|
|
testID="flipCameraText"
|
|
style={Theme.CameraEnabledStyles.iconText}>
|
|
{t('flipCamera')}
|
|
</Text>
|
|
</Centered>
|
|
</Row>
|
|
)}
|
|
</Centered>
|
|
</Column>
|
|
);
|
|
};
|
|
|
|
export default FaceCompare;
|
|
|
|
interface FaceCompareProps {
|
|
whichCamera: CameraType;
|
|
setCameraRef: (node: Camera) => void;
|
|
isCapturing: boolean;
|
|
isVerifying: boolean;
|
|
service: any;
|
|
t: (key: string) => string;
|
|
}
|