'use client'
import { WalletDelegationView } from '../../../../views/WalletDelegation/WalletDelegationView/WalletDelegationView.js';
import { WalletsView } from '../../views/WalletsView/WalletsView.js';
import { ProfileView } from '../../views/ProfileView/ProfileView.js';
import { EditProfileView } from '../../views/EditProfileView/EditProfileView.js';
import { SendBalanceWidgetView } from '../../views/SendBalanceWidgetView/SendBalanceWidgetView.js';
import { ManagePasskeysWidgetView } from '../../views/ManagePasskeysWidgetView/ManagePasskeysWidgetView.js';
import { SettingsView } from '../../views/SettingsView/SettingsView.js';
import { AccountAndSecuritySettingsView } from '../../views/AccountAndSecuritySettingsView/AccountAndSecuritySettingsView.js';
import { SessionManagementView } from '../../views/SessionManagementView/SessionManagementView.js';
import { SetupPasswordView } from '../../views/SetupPasswordView/SetupPasswordView.js';
import { SetupPasswordTermsView } from '../../views/SetupPasswordTermsView/SetupPasswordTermsView.js';
import { SetupPasswordEnterView } from '../../views/SetupPasswordEnterView/SetupPasswordEnterView.js';
import 'react/jsx-runtime';
import '../../../../../../_virtual/_tslib.js';
import '@dynamic-labs/utils';
import 'react';
import '@dynamic-labs/iconic';
import '../../../../context/ViewContext/ViewContext.js';
import { SetupPasswordConfirmView } from '../../views/SetupPasswordConfirmView/SetupPasswordConfirmView.js';
import { SetupPasswordKnowledgeCheckView } from '../../views/SetupPasswordKnowledgeCheckView/SetupPasswordKnowledgeCheckView.js';
import { SetupPasswordSuccessView } from '../../views/SetupPasswordSuccessView/SetupPasswordSuccessView.js';
import 'react-i18next';
import '../../../../components/Input/Input.js';
import '../../../../components/Accordion/components/AccordionItem/AccordionItem.js';
import '@dynamic-labs/wallet-connector-core';
import '../../../../shared/logger.js';
import '@dynamic-labs/wallet-book';
import '../../../../utils/constants/colors.js';
import '../../../../utils/constants/values.js';
import '@dynamic-labs/sdk-api-core';
import '../../../../shared/consts/index.js';
import '../../../../components/Alert/Alert.js';
import '../../../../events/dynamicEvents.js';
import '../../../../context/DynamicContext/useDynamicContext/useDynamicContext.js';
import '../../../../context/DynamicContext/useDynamicContext/useInternalDynamicContext/useInternalDynamicContext.js';
import '../../../../context/CaptchaContext/CaptchaContext.js';
import '../../../../context/ErrorContext/ErrorContext.js';
import '@dynamic-labs/multi-wallet';
import 'react-international-phone';
import '../../../../store/state/nonce/nonce.js';
import '@dynamic-labs-wallet/browser-wallet-client';
import '@dynamic-labs-sdk/client/core';
import 'eventemitter3';
import '@dynamic-labs-sdk/client';
import '../../../../config/ApiEndpoint.js';
import '@dynamic-labs/locale';
import '../../../../store/state/dynamicContextProps/dynamicContextProps.js';
import '../../../../store/state/primaryWalletId/primaryWalletId.js';
import '../../../../store/state/connectedWalletsInfo/connectedWalletsInfo.js';
import '../../../../utils/functions/getWaasAddressTypeLabel/getWaasAddressTypeLabel.js';
import '../../../../context/AccessDeniedContext/AccessDeniedContext.js';
import '../../../../context/AccountExistsContext/AccountExistsContext.js';
import '../../../../context/UserWalletsContext/UserWalletsContext.js';
import '../../../../store/state/authMode/authMode.js';
import '../../../../store/state/loadingAndLifecycle/loadingAndLifecycle.js';
import '../../../../context/VerificationContext/VerificationContext.js';
import 'react-dom';
import '../../../../utils/functions/compareChains/compareChains.js';
import '../../../../views/Passkey/utils/findPrimaryEmbeddedChain/findPrimaryEmbeddedChain.js';
import '../../../../context/ThemeContext/ThemeContext.js';
import '../../../../utils/hooks/useUserUpdateRequest/useUpdateUser/userFieldsSchema.js';
import 'bs58';
import '@dynamic-labs/types';
import '../../../../context/SocialRedirectContext/SocialRedirectContext.js';
import '../../../../context/LoadingContext/LoadingContext.js';
import '../../../../context/WalletContext/WalletContext.js';
import '../../../../utils/hooks/useEmbeddedWallet/useSecureEnclaveEmbeddedWallet/constants.js';
import 'yup';
import '../../../../context/MockContext/MockContext.js';
import '../../../../views/CollectUserDataView/useFields.js';
import '../../../../context/FieldsStateContext/FieldsStateContext.js';
import '../../../../context/UserFieldEditorContext/UserFieldEditorContext.js';
import '@dynamic-labs/rpc-providers';
import '../../../../store/state/walletOptions/walletOptions.js';
import '../../../../context/FooterAnimationContext/index.js';
import '../../../../components/ShadowDOM/ShadowDOM.js';
import '../../../../components/Transition/ZoomTransition/ZoomTransition.js';
import '../../../../components/Transition/SlideInUpTransition/SlideInUpTransition.js';
import '../../../../components/Transition/OpacityTransition/OpacityTransition.js';
import '../../../../components/OverlayCardBase/OverlayCardTarget/OverlayCardTarget.js';
import '../../../../context/WalletGroupContext/WalletGroupContext.js';
import '../DynamicWidgetHeader/DynamicWidgetHeader.js';
import 'react-focus-lock';
import '../../context/DynamicWidgetContext.js';
import { ChooseLinkedWalletView } from '../../views/ChooseLinkedWalletView/ChooseLinkedWalletView.js';
import { ChooseOnrampProviderView } from '../../views/ChooseOnrampProviderView/ChooseOnrampProviderView.js';
import { ChooseWalletFundingMethod } from '../../views/ChooseWalletFundingMethod/ChooseWalletFundingMethod.js';
import { ConfirmExchangeTransferView } from '../../views/ConfirmExchangeTransferView/ConfirmExchangeTransferView.js';
import { ConnectedAppsView } from '../../views/ConnectedAppsView/ConnectedAppsView.js';
import { CryptoComOnramp } from '../../views/CryptoComOnramp/CryptoComOnramp.js';
import { MoonPayOnramp } from '../../views/MoonPayOnramp/MoonPayOnramp.js';
import { DepositedExchangeView } from '../../views/DepositedExchangeView/DepositedExchangeView.js';
import { DepositView } from '../../views/DepositView/DepositView.js';
import { ExportAndRecoveryView } from '../../views/ExportAndRecoveryView/ExportAndRecoveryView.js';
import { ExportSharesPasscodeView } from '../../views/ExportSharesPasscodeView/ExportSharesPasscodeView.js';
import { GlobalWalletView } from '../../views/GlobalWalletView/GlobalWalletView.js';
import { ManagePasskeysMfaWidgetView } from '../../views/ManagePasskeysMfaWidgetView/ManagePasskeysMfaWidgetView.js';
import { ManageTrustedDevicesView } from '../../views/ManageTrustedDevicesView/ManageTrustedDevicesView.js';
import { ManageTotpMfaWidgetView } from '../../views/ManageTotpMfaWidgetView/ManageTotpMfaWidgetView.js';
import { ReceiveWalletFunds } from '../../views/ReceiveWalletFunds/ReceiveWalletFunds.js';
import { RevokeAccessView } from '../../views/SessionManagementView/RevokeAccessView/RevokeAccessView.js';
import { SessionManagementInfoView } from '../../views/SessionManagementView/SessionManagementInfoView/SessionManagementInfoView.js';
import '../../../../components/IconButton/IconButton.js';
import '../../../../utils/hooks/useWalletBackup/useWalletBackup.js';
import '../../../../utils/hooks/useWalletBackup/BackupError.js';
import '../../../../utils/hooks/useWalletBackup/types.js';
import { WaasBackupInfoView } from '../../views/WaasBackupView/WaasBackupInfoView.js';
import '../../../../utils/hooks/useWalletBackup/cloudProviders.js';
import { WaasBackupView } from '../../views/WaasBackupView/WaasBackupView.js';
import { WalletsDelegatedSettingsView } from '../../views/WalletsDelegatedSettingsView/WalletsDelegatedSettingsView.js';
import 'formik';
import '../../../../store/state/sendBalances.js';
import '../../../../components/OverlayCard/OverlayCard.js';
import '../../../../components/MenuList/Dropdown/Dropdown.js';
import '../../../../views/TransactionConfirmationView/TransactionConfirmationView.js';
import '../../../../context/PasskeyContext/PasskeyContext.js';
import '../../../../../index.js';
import '../../../../utils/hooks/useSubdomainCheck/useSubdomainCheck.js';
import '../../../../utils/hooks/useGetMfaToken/useGetMfaToken.js';
import '@hcaptcha/react-hcaptcha';
import '@marsidev/react-turnstile';
import '../../../../context/IpConfigurationContext/IpConfigurationContext.js';
import '../../../../context/ConnectWithOtpContext/ConnectWithOtpContext.js';
import '../../../DynamicBridgeWidget/views/WalletsView/components/SecondaryWallets/SecondaryWallets.js';
import '../../helpers/convertExchangeKeyAndProviderEnum.js';
import '../../../../views/ExchangeWhitelistWarning/ExchangeWhitelistWarning.js';
import '../../../../context/ErrorContext/hooks/useErrorText/useErrorText.js';
import '../../../../views/MfaChooseDeviceView/useGetMfaOptions/useGetMfaOptions.js';
import '../../../../components/PasskeyCreatedSuccessBanner/PasskeyCreatedSuccessBanner.js';
import '../../../../context/OnrampContext/OnrampContext.js';
import '../../../../store/state/connectorsInitializing/connectorsInitializing.js';
import '../../../../store/state/tokenBalances.js';
import '../../../../store/state/multichainBalances.js';
import '@dynamic-labs/store';
import '../../../../shared/utils/functions/getInitialUrl/getInitialUrl.js';
import '../../../../utils/hooks/useWalletDelegation/DelegationError.js';
import '../../../../components/InlineWidget/InlineWidget.js';
import '../../../../components/IsBrowser/IsBrowser.js';
import '../../../../components/Popper/Popper/Popper.js';
import '../../../../components/Popper/PopperContext/PopperContext.js';
import 'qrcode';

const mapViewToComponent = {
    'account-and-security-settings': AccountAndSecuritySettingsView,
    'choose-linked-wallet': ChooseLinkedWalletView,
    'choose-onramp-provider': ChooseOnrampProviderView,
    'choose-wallet-funding-method': ChooseWalletFundingMethod,
    'confirm-exchange-transfer': ConfirmExchangeTransferView,
    'connected-apps': ConnectedAppsView,
    'crypto-com-onramp': CryptoComOnramp,
    'deposit-view': DepositView,
    'deposited-exchange': DepositedExchangeView,
    'edit-profile': EditProfileView,
    'export-and-recovery': ExportAndRecoveryView,
    'export-shares-passcode': ExportSharesPasscodeView,
    'global-wallet': GlobalWalletView,
    'manage-passkeys': ManagePasskeysWidgetView,
    'manage-passkeys-mfa': ManagePasskeysMfaWidgetView,
    'manage-totp-mfa': ManageTotpMfaWidgetView,
    'manage-totp-mfa-no-footer': ManageTotpMfaWidgetView,
    'manage-trusted-devices': ManageTrustedDevicesView,
    'moonpay-onramp': MoonPayOnramp,
    profile: ProfileView,
    'receive-exchange-funds': ReceiveWalletFunds,
    'receive-wallet-funds': ReceiveWalletFunds,
    'send-balance': SendBalanceWidgetView,
    'session-management': SessionManagementView,
    'session-management-info': SessionManagementInfoView,
    'session-management-revoke-access': RevokeAccessView,
    settings: SettingsView,
    'setup-password': SetupPasswordView,
    'setup-password-confirm': SetupPasswordConfirmView,
    'setup-password-enter': SetupPasswordEnterView,
    'setup-password-knowledge-check': SetupPasswordKnowledgeCheckView,
    'setup-password-success': SetupPasswordSuccessView,
    'setup-password-terms': SetupPasswordTermsView,
    'waas-backup': WaasBackupView,
    'waas-backup-info': WaasBackupInfoView,
    'wallet-delegation': WalletDelegationView,
    wallets: WalletsView,
    'wallets-delegated-settings': WalletsDelegatedSettingsView,
};

export { mapViewToComponent };
