diff --git a/app/(admin)/settings/admin-settings-client.tsx b/app/(admin)/settings/admin-settings-client.tsx
index 5280863..c20f2a6 100644
--- a/app/(admin)/settings/admin-settings-client.tsx
+++ b/app/(admin)/settings/admin-settings-client.tsx
@@ -276,7 +276,7 @@ export function AdminSettingsClient() {
`/api/admin/users?page=${userPage}&limit=${userLimit}&search=${encodeURIComponent(userSearch)}`,
fetcher
);
-
+
// 获取部门列表(用于批量设置)
const { data: departmentsData } = useSWR<{ departments: string[] }>(
"/api/admin/users/batch-limit",
@@ -2030,11 +2030,11 @@ export function AdminSettingsClient() {
value={navLinkForm.name}
onChange={(e) => setNavLinkForm({ ...navLinkForm, name: e.target.value })}
placeholder="链接名称"
- />
-
-
+ />
+
+
-
setNavLinkForm({ ...navLinkForm, url: e.target.value })}
placeholder="https://..."
@@ -2091,7 +2091,7 @@ export function AdminSettingsClient() {
}}
>
-
+
@@ -2330,7 +2330,7 @@ export function AdminSettingsClient() {
-
+
AI 提供商
配置 AI 服务提供商
diff --git a/middleware.ts b/middleware.ts
index 61c482c..6cd2ac6 100644
--- a/middleware.ts
+++ b/middleware.ts
@@ -14,6 +14,11 @@ export async function middleware(request: NextRequest) {
return NextResponse.next();
}
+ // 允许访问公开的网站设置 API(登录页面需要)
+ if (pathname === "/api/site-settings") {
+ return NextResponse.next();
+ }
+
// 允许访问钉钉回调页面(public 文件夹中的文件)
if (pathname === "/dingtalk-callback.html") {
return NextResponse.next();
diff --git a/图片标注功能-部署完成总结.md b/图片标注功能-部署完成总结.md
index 694b2f8..f0cf30a 100644
--- a/图片标注功能-部署完成总结.md
+++ b/图片标注功能-部署完成总结.md
@@ -525,3 +525,4 @@ curl http://localhost:8002/health
+