From 3298e13e60a3f8c65bb90fcc6b8dc6d5b82885b4 Mon Sep 17 00:00:00 2001 From: Evi Nova <66773372+Tranquil-Flow@users.noreply.github.com> Date: Sat, 14 Feb 2026 09:34:08 +1000 Subject: [PATCH] refactor: remove blur on document when selected + show old view ID data (#1747) * refactor: remove blur on document when selected * fix: show original 'view ID data' --- app/src/components/homescreen/IdCard.tsx | 382 +++++++++++++++++- .../documents/management/IdDetailsScreen.tsx | 42 +- 2 files changed, 390 insertions(+), 34 deletions(-) diff --git a/app/src/components/homescreen/IdCard.tsx b/app/src/components/homescreen/IdCard.tsx index afdf842ad..bd0706a9e 100644 --- a/app/src/components/homescreen/IdCard.tsx +++ b/app/src/components/homescreen/IdCard.tsx @@ -2,11 +2,10 @@ // SPDX-License-Identifier: BUSL-1.1 // NOTE: Converts to Apache-2.0 on 2029-06-11 per LICENSE. -import type { FC } from 'react'; -import React, { useCallback } from 'react'; -import { Image, Pressable, StyleSheet } from 'react-native'; +import React, { type FC, useCallback } from 'react'; +import { Dimensions, Image, Pressable, StyleSheet } from 'react-native'; import LinearGradient from 'react-native-linear-gradient'; -import { Text, XStack, YStack } from 'tamagui'; +import { Separator, Text, XStack, YStack } from 'tamagui'; import { useNavigation } from '@react-navigation/native'; import type { AadhaarData } from '@selfxyz/common'; @@ -20,11 +19,18 @@ import { import { WarningTriangleIcon } from '@selfxyz/euclid/dist/components/icons/WarningTriangleIcon'; import { RoundFlag } from '@selfxyz/mobile-sdk-alpha/components'; import { + black, red600, + slate100, + slate300, + slate400, + slate500, white, yellow500, } from '@selfxyz/mobile-sdk-alpha/constants/colors'; import { dinot, plexMono } from '@selfxyz/mobile-sdk-alpha/constants/fonts'; +import AadhaarIcon from '@selfxyz/mobile-sdk-alpha/svgs/icons/aadhaar.svg'; +import EPassport from '@selfxyz/mobile-sdk-alpha/svgs/icons/epassport.svg'; import CardBackgroundId1 from '@/assets/images/card_background_id1.png'; import CardBackgroundId2 from '@/assets/images/card_background_id2.png'; @@ -34,14 +40,20 @@ import CardBackgroundId5 from '@/assets/images/card_background_id5.png'; import CardBackgroundId6 from '@/assets/images/card_background_id6.png'; import DevCardLogo from '@/assets/images/dev_card_logo.svg'; import DevCardWave from '@/assets/images/dev_card_wave.svg'; +import LogoGray from '@/assets/images/logo_gray.svg'; import SelfLogoPending from '@/assets/images/self_logo_pending.svg'; import WaveOverlay from '@/assets/images/wave_overlay.png'; import { getSecurityLevel } from '@/components/homescreen/cardSecurityBadge'; import { cardStyles } from '@/components/homescreen/cardStyles'; import KycIdCard from '@/components/homescreen/KycIdCard'; +import { SvgXml } from '@/components/homescreen/SvgXmlWrapper'; import { useCardDimensions } from '@/hooks/useCardDimensions'; import { getBackgroundIndex } from '@/utils/cardBackgroundSelector'; -import { getDocumentAttributes } from '@/utils/documentAttributes'; +import { + formatDateFromYYMMDD, + getDocumentAttributes, + getNameAndSurname, +} from '@/utils/documentAttributes'; import { registerModalCallbacks } from '@/utils/modalCallbackRegistry'; const CARD_BACKGROUNDS = [ @@ -282,6 +294,12 @@ const getCountryDemonym = (code: string): string => { return COUNTRY_DEMONYMS[upperCode] || upperCode; }; +const logoSvg = ` + + + +`; + interface IdCardLayoutAttributes { idDocument: PassportData | AadhaarData | KycData | null; selected: boolean; @@ -356,6 +374,331 @@ const IdCardLayout: FC = ({