-
+
{{ $t('setting.forum') }}
-
+
{{ $t('setting.doc2') }}
-
+
{{ $t('setting.project') }}
-
+
{{ $t(!isMasterPro ? 'license.community' : 'license.pro') }}
-
+
{{ version }}
-
+
{{ $t('commons.button.update') }}
diff --git a/frontend/src/views/app-store/detail/params/index.vue b/frontend/src/views/app-store/detail/params/index.vue
index 5732f403d..4dd2244db 100644
--- a/frontend/src/views/app-store/detail/params/index.vue
+++ b/frontend/src/views/app-store/detail/params/index.vue
@@ -38,7 +38,7 @@
>
-
+
{{ $t('app.toInstall') }}
@@ -110,7 +110,7 @@
-
+
{{ $t('app.toInstall') }}
diff --git a/frontend/src/views/host/file-management/index.vue b/frontend/src/views/host/file-management/index.vue
index 3d6da4cc2..72a3e9481 100644
--- a/frontend/src/views/host/file-management/index.vue
+++ b/frontend/src/views/host/file-management/index.vue
@@ -433,19 +433,19 @@
- {{ row.mode }}
+ {{ row.mode }}
-
+
{{ row.user ? row.user : '-' }} ({{ row.uid }})
-
+
{{ row.group ? row.group : '-' }} ({{ row.gid }})
@@ -706,9 +706,10 @@ const searchFile = async () => {
const handleSearchResult = (res: ResultData) => {
paginationConfig.total = res.data.itemTotal;
if (isHidden.value) {
- data.value = res.data.items.filter((item) => !item.isHidden);
+ const items = res.data.items || [];
+ data.value = items.filter((item) => !item.isHidden);
} else {
- data.value = res.data.items;
+ data.value = res.data.items || [];
}
dirNum.value = data.value.filter((item) => item.isDir).length;
fileNum.value = data.value.filter((item) => !item.isDir).length;
diff --git a/frontend/src/views/website/website/index.vue b/frontend/src/views/website/website/index.vue
index fafa9dfd6..0bfa1d5c9 100644
--- a/frontend/src/views/website/website/index.vue
+++ b/frontend/src/views/website/website/index.vue
@@ -230,7 +230,7 @@
>
-
+
{{ $t('website.neverExpire') }}