diff --git a/webapp/pages/admin/hashtags.vue b/webapp/pages/admin/hashtags.vue
index 3f2c1572d..57335076e 100644
--- a/webapp/pages/admin/hashtags.vue
+++ b/webapp/pages/admin/hashtags.vue
@@ -5,7 +5,7 @@
{{ scope.index + 1 }}.
- #{{ scope.row.id | truncate(20) }}
+ #{{ scope.row.id | truncateStr(20) }}
diff --git a/webapp/plugins/vue-filters.js b/webapp/plugins/vue-filters.js
index e6fcaf1dc..94246bfc6 100644
--- a/webapp/plugins/vue-filters.js
+++ b/webapp/plugins/vue-filters.js
@@ -33,6 +33,18 @@ export default ({ app = {} }) => {
}
return trunc(value, length).html
},
+ truncateStr: (value = '', length = -1) => {
+ if (!value || typeof value !== 'string' || value.length <= 0) {
+ return ''
+ }
+ if (length <= 0) {
+ return value
+ }
+ if (length < value.length) {
+ return value.substring(0, length) + '…'
+ }
+ return value
+ },
list: (value, glue = ', ', truncate = 0) => {
if (!Array.isArray(value) || !value.length) {
return ''