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;
}