import React from 'react'; import UniversalLoginSDK, {WalletService} from '@universal-login/sdk'; import {ErrorMessage, ModalWrapper, Onboarding, useProperty, ManualDashboard} from '@universal-login/react'; import {UIController} from '../../services/UIController'; import {TransactionConfirmation} from './Confirmation/TransactionConfirmation'; import {WaitForTransactionModal} from './WaitingForTransactionModal'; import {SignConfirmation} from './Confirmation/SignConfirmation'; export interface ULWeb3RootProps { sdk: UniversalLoginSDK; walletService: WalletService; uiController: UIController; domains: string[]; } export const ULWeb3Root = ({sdk, walletService, uiController, domains}: ULWeb3RootProps) => { const modal = useProperty(uiController.activeModal); const message = sdk.getNotice(); switch (modal.kind) { case 'IDLE': return uiController.setDashboardVisibility(false)} />; case 'ONBOARDING': return ; case 'SIGN_CONFIRMATION': return ; case 'TRANSACTION_CONFIRMATION': return ; case 'WAIT_FOR_TRANSACTION': return ; case 'ERROR': return uiController.hideModal()} > ; default: throw Error(`Invalid user interface state: ${modal}`); } };