iamport-react-native
Version:
리액트 네이티브용 아임포트 결제/본인인증 연동 라이브러리
62 lines (59 loc) • 1.82 kB
JavaScript
import React from 'react';
import { Icon, IconButton, List, Text } from 'native-base';
import { FontAwesome } from '@expo/vector-icons';
import { SafeAreaView } from 'react-native-safe-area-context';
export default function CertificationResult({ route, navigation }) {
const success = route.params.success;
const imp_uid = route.params.imp_uid;
const merchant_uid = route.params.merchant_uid;
const error_msg = route.params.error_msg;
return (
<SafeAreaView
style={{
flex: 1,
justifyContent: 'center',
margin: 10,
backgroundColor: '#fff',
alignItems: 'center',
}}
>
{success ? (
<Icon
as={FontAwesome}
name={'check-circle'}
size={20}
color={'#52c41a'}
/>
) : (
<Icon as={FontAwesome} name={'warning'} size={20} color={'#f5222d'} />
)}
<Text fontSize={25} fontWeight={'bold'} mb={20}>{`본인인증에 ${
success ? '성공' : '실패'
}하였습니다`}</Text>
<List width={'90%'} mb={50} borderRadius={3}>
<List.Item>
<Text w={'40%'}>아임포트 번호</Text>
<Text w={'60%'}>{imp_uid}</Text>
</List.Item>
{success ? (
<List.Item>
<Text w={'40%'}>주문번호</Text>
<Text w={'60%'}>{merchant_uid}</Text>
</List.Item>
) : (
<List.Item>
<Text w={'40%'}>에러메시지</Text>
<Text w={'60%'}>{error_msg}</Text>
</List.Item>
)}
</List>
<IconButton
icon={<Icon as={FontAwesome} name={'arrow-left'} size={20} />}
/* @ts-ignore */
onPress={() => navigation.navigate('Home')}
>
<Text>돌아가기</Text>
</IconButton>
</SafeAreaView>
);
}