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