import React from 'react'; import {View} from 'react-native'; import { BannerNotification, BannerStatus, BannerStatusType, } from './BannerNotification'; import {BackupAndRestoreBannerNotification} from './BackupAndRestoreBannerNotification'; import {UseBannerNotification} from './BannerNotificationController'; import {useTranslation} from 'react-i18next'; import {useScanScreen} from '../screens/Scan/ScanScreenController'; import {Theme} from './ui/styleUtils'; export const BannerNotificationContainer: React.FC< BannerNotificationContainerProps > = ({showVerificationStatusBanner = true}) => { const scanScreenController = useScanScreen(); const showQuickShareSuccessBanner = scanScreenController.showQuickShareSuccessBanner; const bannerNotificationController = UseBannerNotification(); const WalletBindingSuccess = bannerNotificationController.isBindingSuccess; const {t} = useTranslation('BannerNotification'); const rt = useTranslation('RequestScreen').t; const verificationStatus = bannerNotificationController.verificationStatus; return ( <> {WalletBindingSuccess && ( )} {showQuickShareSuccessBanner && ( )} {bannerNotificationController.isPasscodeUnlock && ( )} {bannerNotificationController.isBiometricUnlock && ( )} {verificationStatus !== null && showVerificationStatusBanner && ( )} {bannerNotificationController.isDownloadingFailed && ( )} ); }; export type vcVerificationBannerDetails = { statusType: BannerStatus; vcType: string; vcNumber: string; }; export interface BannerNotificationContainerProps { showVerificationStatusBanner?: boolean; }