diff --git a/packages/extension/src/providers/common/ui/send-transaction/nft-select-list/components/nft-select-list-item.vue b/packages/extension/src/providers/common/ui/send-transaction/nft-select-list/components/nft-select-list-item.vue index 06e126c82..3f4187917 100644 --- a/packages/extension/src/providers/common/ui/send-transaction/nft-select-list/components/nft-select-list-item.vue +++ b/packages/extension/src/providers/common/ui/send-transaction/nft-select-list/components/nft-select-list-item.vue @@ -5,18 +5,10 @@

- {{ - item.name.length > 40 - ? item.name.substring(0, 40) + '...' - : item.name - }} + {{ $filters.truncate(item.name, 25) }}

- {{ - item.collectionName.length > 50 - ? item.collectionName.substring(0, 50) + '...' - : item.collectionName - }} + {{ $filters.truncate(item.collectionName, 50) }}

diff --git a/packages/extension/src/providers/common/ui/send-transaction/send-nft-select.vue b/packages/extension/src/providers/common/ui/send-transaction/send-nft-select.vue index 809fcbb3d..9c07b8b2e 100644 --- a/packages/extension/src/providers/common/ui/send-transaction/send-nft-select.vue +++ b/packages/extension/src/providers/common/ui/send-transaction/send-nft-select.vue @@ -6,18 +6,10 @@
- {{ - item.name.length > 25 - ? item.name.substring(0, 25) + '...' - : item.name - }} + {{ $filters.truncate(item.name, 25) }}

- {{ - item.collectionName.length > 50 - ? item.collectionName.substring(0, 50) + '...' - : item.collectionName - }} + {{ $filters.truncate(item.collectionName, 50) }}

diff --git a/packages/extension/src/ui/action/types/filters.ts b/packages/extension/src/ui/action/types/filters.ts index 7033e46bf..bce420d08 100644 --- a/packages/extension/src/ui/action/types/filters.ts +++ b/packages/extension/src/ui/action/types/filters.ts @@ -4,6 +4,7 @@ import { replaceWithEllipsis, formatFiatValue, formatFloatingPointValue, + truncate } from '../utils/filters'; declare global { namespace $filters { @@ -12,6 +13,7 @@ declare global { replaceWithEllipsis, formatFiatValue, formatFloatingPointValue, + truncate }; } } diff --git a/packages/extension/src/ui/action/utils/filters.ts b/packages/extension/src/ui/action/utils/filters.ts index 017e5ff9f..9cd4a793a 100644 --- a/packages/extension/src/ui/action/utils/filters.ts +++ b/packages/extension/src/ui/action/utils/filters.ts @@ -16,6 +16,14 @@ export const replaceWithEllipsis = ( value.substring(value.length - keepRight, value.length) ); }; + + +export const truncate = (value: string, length: number): string => { + if (!value) return ''; + value = value.toString(); + return value.length > length ? value.substring(0, length) + '...' : value; +} + export const formatDuration = ( duration: moment.Duration, date: number, diff --git a/packages/extension/src/ui/action/views/assets-select-list/components/assets-select-list-item.vue b/packages/extension/src/ui/action/views/assets-select-list/components/assets-select-list-item.vue index 473a908f3..af3692c3c 100644 --- a/packages/extension/src/ui/action/views/assets-select-list/components/assets-select-list-item.vue +++ b/packages/extension/src/ui/action/views/assets-select-list/components/assets-select-list-item.vue @@ -5,7 +5,9 @@
-

{{ token.name }}

+

+ {{ $filters.truncate(token.name, 25) }} +

{{ balance ? $filters.formatFloatingPointValue(balance).value : '~' }} {{ token.symbol }} diff --git a/packages/extension/src/ui/action/views/network-activity/components/network-activity-transaction.vue b/packages/extension/src/ui/action/views/network-activity/components/network-activity-transaction.vue index 1f81a6f8a..09fd0f0e5 100644 --- a/packages/extension/src/ui/action/views/network-activity/components/network-activity-transaction.vue +++ b/packages/extension/src/ui/action/views/network-activity/components/network-activity-transaction.vue @@ -111,11 +111,7 @@ fromBase(activity.value, activity.token.decimals), ).value }} - {{ - activity.token.symbol.length > 40 - ? activity.token.symbol.substring(0, 40) + '...' - : activity.token.symbol - }} + {{ $filters.truncate(activity.token.symbol, 40) }}

$ {{ $filters.formatFiatValue(getFiatValue).value }}

diff --git a/packages/extension/src/ui/action/views/swap/components/swap-token-select/index.vue b/packages/extension/src/ui/action/views/swap/components/swap-token-select/index.vue index 6e17c5560..6f1be6c1c 100644 --- a/packages/extension/src/ui/action/views/swap/components/swap-token-select/index.vue +++ b/packages/extension/src/ui/action/views/swap/components/swap-token-select/index.vue @@ -4,7 +4,9 @@
-
{{ token.name }}
+
+ {{ $filters.truncate(token.name, 25) }} +

{{ tokenBalance