@@ -224,7 +225,7 @@ import { Input } from '@/components/ui/input'
import { Badge } from '@/components/ui/badge'
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'
import { Toaster } from '@/components/ui/sonner'
-
+import NavBar from '@/components/ui/NavBar.vue'
// API 和工具导入
import { publicApi, utils, type PickupResponse, type FileItem } from '@/lib/api'
diff --git a/src/views/PickupPage.vue b/src/views/PickupPage.vue
index b172dcb..94ffe0a 100644
--- a/src/views/PickupPage.vue
+++ b/src/views/PickupPage.vue
@@ -1,20 +1,7 @@
+
-
-
-
@@ -229,6 +216,7 @@ import { Input } from '@/components/ui/input'
import { Badge } from '@/components/ui/badge'
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'
import { Toaster } from '@/components/ui/sonner'
+import NavBar from '@/components/ui/NavBar.vue'
// API 和工具导入
import { publicApi, utils, type PickupResponse, type FileItem } from '@/lib/api'
diff --git a/src/views/UploadPage.vue b/src/views/UploadPage.vue
index c8aea75..8b7d6dd 100644
--- a/src/views/UploadPage.vue
+++ b/src/views/UploadPage.vue
@@ -1,13 +1,8 @@
+
-
-
-
发送文件
-
上传文件或发送文本内容,获取取件码分享给他人
-
-
@@ -83,7 +78,7 @@
{{ isDragging ? '释放文件到此处' : '点击选择文件或拖拽到此处' }}
- 支持任意格式文件,单文件最大 100MB
+ 支持任意格式文件,单文件最大 {{ publicConfig.getFileSizeLimit() }},最多 {{ publicConfig.config.upload?.max_batch_files || 10 }} 个文件
@@ -196,11 +191,9 @@
- 1天后
- 3天后
- 7天后
- 15天后
- 30天后
+
+ {{ option.label }}后
+
@@ -215,10 +208,9 @@
- 1次后删除
- 3次后删除
- 5次后删除
- 10次后删除
+
+ {{ option.label }}后删除
+
@@ -348,11 +340,14 @@ import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group'
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'
import { Progress } from '@/components/ui/progress'
import { Toaster } from '@/components/ui/sonner'
+import NavBar from '@/components/ui/NavBar.vue'
// API 和工具导入
import { publicApi, utils, type UploadResponse } from '@/lib/api'
+import { usePublicConfig } from '@/composables/usePublicConfig'
const router = useRouter()
+const publicConfig = usePublicConfig()
// 响应式数据
const activeTab = ref('file')
@@ -416,9 +411,14 @@ const addFiles = (files: File[]) => {
}
// 检查文件大小
- const oversizedFiles = newFiles.filter(file => file.size > 100 * 1024 * 1024)
+ const oversizedFiles = newFiles.filter(file => !publicConfig.validateFileSize(file))
if (oversizedFiles.length > 0) {
- toast.warning(`${oversizedFiles.length} 个文件超过 100MB 限制`)
+ toast.warning(`${oversizedFiles.length} 个文件超过 ${publicConfig.getFileSizeLimit()} 限制`)
+ }
+
+ // 检查文件数量
+ if (!publicConfig.validateFileCount(selectedFiles.value)) {
+ toast.warning(`最多只能上传 ${publicConfig.config.upload?.max_batch_files || 10} 个文件`)
}
}
diff --git a/src/views/admin/AdminDashboard.vue b/src/views/admin/AdminDashboard.vue
index e09ce19..e4b647d 100644
--- a/src/views/admin/AdminDashboard.vue
+++ b/src/views/admin/AdminDashboard.vue
@@ -1,67 +1,13 @@
-
-
-
-
-
-
-
-
文件中转站管理
-
-
-
- 概览
-
-
- 文件管理
-
-
- API 管理
-
-
-
-
-
-
-
-
-
- 前往前台
-
-
-
-
-
- 退出登录
-
-
-
-
-
+
+
+
-
-
-
+
@@ -203,16 +149,16 @@
-
+
-
+
快速操作
常用的管理功能
-
+
+
+
+
+
+
+
+
+
@@ -244,13 +201,11 @@
-
-
-
+
-
+
\ No newline at end of file
diff --git a/src/views/admin/TokenManagement.vue b/src/views/admin/TokenManagement.vue
index aa55cb8..6da54b6 100644
--- a/src/views/admin/TokenManagement.vue
+++ b/src/views/admin/TokenManagement.vue
@@ -1,64 +1,13 @@
-
-
-
-
-
-
-
-
API Token 管理
-
-
-
- 概览
-
-
- 文件管理
-
-
- API 管理
-
-
-
-
-
-
-
-
-
- 前往前台
-
-
-
-
-
- 退出登录
-
-
+
+
+
+
+
+
API Token 管理
+
创建和管理 API 访问凭证
-
-
-
-
-
-
-
-
-
-
-
API Token 管理
-
创建和管理 API 访问凭证
-
-
-
@@ -345,12 +292,11 @@
-
+