diff --git a/frontend/src/lib/pages/Tokens.svelte b/frontend/src/lib/pages/Tokens.svelte index 92e3c231ca..56c75625d9 100644 --- a/frontend/src/lib/pages/Tokens.svelte +++ b/frontend/src/lib/pages/Tokens.svelte @@ -7,11 +7,14 @@ import { i18n } from "$lib/stores/i18n"; import type { UserToken } from "$lib/types/tokens-page"; import { heightTransition } from "$lib/utils/transition.utils"; - import { IconPlus, IconSettings } from "@dfinity/gix-components"; + import { IconPlus, IconSettings, Tooltip } from "@dfinity/gix-components"; import { Popover } from "@dfinity/gix-components"; - import { TokenAmountV2 } from "@dfinity/utils"; + import { TokenAmountV2, nonNullish } from "@dfinity/utils"; import { ENABLE_IMPORT_TOKEN } from "$lib/stores/feature-flags.store"; import ImportTokenModal from "$lib/modals/accounts/ImportTokenModal.svelte"; + import { importedTokensStore } from "../stores/imported-tokens.store"; + import { MAX_IMPORTED_TOKENS } from "../constants/imported-tokens.constants"; + import { replacePlaceholders } from "../utils/i18n.utils"; export let userTokensData: UserToken[]; @@ -43,6 +46,9 @@ }; let showImportTokenModal = false; + let maximumImportedTokensReached = false; + $: maximumImportedTokensReached = + ($importedTokensStore.importedTokens?.length ?? 0) >= MAX_IMPORTED_TOKENS; // TODO(Import token): After removing ENABLE_IMPORT_TOKEN combine divs ->
@@ -78,13 +84,32 @@
{/if} - + {#if maximumImportedTokensReached} + + + + {:else} + + {/if} {:else if shouldHideZeroBalances}