'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 { WalletsDelegatedSettingsView } from '../../views/WalletsDelegatedSettingsView/WalletsDelegatedSettingsView.js';
import { WaasBackupView } from '../../views/WaasBackupView/WaasBackupView.js';
import { WaasBackupInfoView } from '../../views/WaasBackupView/WaasBackupInfoView.js';
import { CryptoComOnramp } from '../../views/CryptoComOnramp/CryptoComOnramp.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 { DepositedExchangeView } from '../../views/DepositedExchangeView/DepositedExchangeView.js';
import { DepositView } from '../../views/DepositView/DepositView.js';
import { GlobalWalletView } from '../../views/GlobalWalletView/GlobalWalletView.js';
import { ManagePasskeysMfaWidgetView } from '../../views/ManagePasskeysMfaWidgetView/ManagePasskeysMfaWidgetView.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';

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,
    'global-wallet': GlobalWalletView,
    'manage-passkeys': ManagePasskeysWidgetView,
    'manage-passkeys-mfa': ManagePasskeysMfaWidgetView,
    'manage-totp-mfa': ManageTotpMfaWidgetView,
    'manage-totp-mfa-no-footer': ManageTotpMfaWidgetView,
    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,
    'waas-backup': WaasBackupView,
    'waas-backup-info': WaasBackupInfoView,
    'wallet-delegation': WalletDelegationView,
    wallets: WalletsView,
    'wallets-delegated-settings': WalletsDelegatedSettingsView,
};

export { mapViewToComponent };
