mirror of
https://github.com/mosip/inji-wallet.git
synced 2026-01-07 20:53:54 -05:00
* chore(INJI-195): upgrade react native version and dependencies * chore(INJI-195): upgrade expo version and dependencies * chore(INJI-195): modify associated files on version upgrade * chore(INJI-295): fixed react native flipper and patch packages * chore(INJI-195): fix for expo prebuild * chore(INJI-195): expo linked to android/ios projects * chore(INJI-195): update metro config * chore(INJI-195): fix ios build with mmkv storage patch * chore(INJI-195): gradle version modified * chore(INJI-195): fixed rn version 0.71.8 due to mmkv library issue * chore(INJI-195): removed files in android * chore(INJI-195): fix 0.71.8 for iOS project through pods with expo linking * chore(INJI-195): fix for custom fonts added through pods due to rn linkage * chore(INJI-195): fix for removing assets.car generated from pods * Modify Node version in pipeline (#806) * chore(INJI-195): fix for android splash screen not shown up * chore(INJI-195): upgraded to node 18 in pipeline * chore(INJI-195): add the pod install twice to remove duplicates via script workaround (#807) Signed-off-by: dhivya0413 <120356578+dhivya0413@users.noreply.github.com> * INJI-195 Set the signing team for iOS (#810) * chore(INJI-195): add the pod install twice to remove duplicates via script workaround * chore(INJI-195): set the signing team for ios build --------- Signed-off-by: dhivya0413 <120356578+dhivya0413@users.noreply.github.com> * Modify github runner to self hosted runner (#811) * chore(INJI-195): add the pod install twice to remove duplicates via script workaround * chore(INJI-195): set the signing team for ios build * chore(INJI-195): set the self hosted runner for ios build --------- Signed-off-by: dhivya0413 <120356578+dhivya0413@users.noreply.github.com> * Modify self hosted runner to github hosted runner (#813) * chore(INJI-195): add the pod install twice to remove duplicates via script workaround * chore(INJI-195): set the signing team for ios build * chore(INJI-195): set the self hosted runner for ios build * chore(INJI-195): modify the self hosted to github hosted runner --------- Signed-off-by: dhivya0413 <120356578+dhivya0413@users.noreply.github.com> * chore(INJI-195): modify the self hosted to github hosted runner * chore(INJI-195): set the code signing identity for ios build * chore(INJI-195): assigned app icon files to asset --------- Signed-off-by: dhivya0413 <120356578+dhivya0413@users.noreply.github.com> Signed-off-by: Swati Goel <meet2swati@gmail.com> Co-authored-by: Swati Goel <meet2swati@gmail.com>
74 lines
2.4 KiB
TypeScript
74 lines
2.4 KiB
TypeScript
import React from 'react';
|
|
import {Icon, ListItem} from 'react-native-elements';
|
|
import {useTranslation} from 'react-i18next';
|
|
import {Modal} from '../../../components/ui/Modal';
|
|
import {Centered, Column, Text} from '../../../components/ui';
|
|
import {ActivityLogText} from '../../../components/ActivityLogText';
|
|
import {ActorRefFrom} from 'xstate';
|
|
import {vcItemMachine} from '../../../machines/vcItem';
|
|
import {useKebabPopUp} from '../../../components/KebabPopUpController';
|
|
import {Theme} from '../../../components/ui/styleUtils';
|
|
import {isSameVC} from '../../../shared/constants';
|
|
import testIDProps from '../../../shared/commonUtil';
|
|
|
|
export const HistoryTab: React.FC<HistoryTabProps> = props => {
|
|
const {t} = useTranslation('HistoryTab');
|
|
const controller = useKebabPopUp(props);
|
|
return (
|
|
<ListItem bottomDivider onPress={controller.SHOW_ACTIVITY}>
|
|
<ListItem.Content>
|
|
<ListItem.Title {...testIDProps(props.testID)}>
|
|
<Text
|
|
size="small"
|
|
weight="bold"
|
|
color={Theme.Colors.walletbindingLabel}>
|
|
{props.label}
|
|
</Text>
|
|
</ListItem.Title>
|
|
</ListItem.Content>
|
|
<Modal
|
|
headerLabel={props.vcKey.split(':')[2]}
|
|
isVisible={controller.isShowActivities}
|
|
onDismiss={controller.DISMISS}>
|
|
<Column fill>
|
|
{controller.activities.map(activity => {
|
|
const vcKeyMatch = isSameVC(activity._vcKey, props.vcKey);
|
|
if (vcKeyMatch) {
|
|
return (
|
|
<ActivityLogText
|
|
key={`${activity.timestamp}-${activity._vcKey}`}
|
|
activity={activity}
|
|
/>
|
|
);
|
|
}
|
|
})}
|
|
{controller.activities.length === 0 && (
|
|
<Centered fill>
|
|
<Icon
|
|
testID="sentiment-dissatisfied"
|
|
style={{marginBottom: 20}}
|
|
size={40}
|
|
name="sentiment-dissatisfied"
|
|
/>
|
|
<Text
|
|
testID="noHistory"
|
|
align="center"
|
|
weight="semibold"
|
|
margin="0 0 4 0">
|
|
{t('noHistory')}
|
|
</Text>
|
|
</Centered>
|
|
)}
|
|
</Column>
|
|
</Modal>
|
|
</ListItem>
|
|
);
|
|
};
|
|
|
|
export interface HistoryTabProps {
|
|
testID?: string;
|
|
label: string;
|
|
vcKey: string;
|
|
service: ActorRefFrom<typeof vcItemMachine>;
|
|
}
|