From 4875a20d2f90c60c019857e07a40edaa68ad4df6 Mon Sep 17 00:00:00 2001 From: Bob Du Date: Wed, 21 Jan 2026 11:46:47 +0800 Subject: [PATCH 1/3] feat: refine settings tables ui Signed-off-by: Bob Du --- service/src/storage/config.ts | 1 - service/src/storage/mongo.ts | 5 +- src/api/index.ts | 3 +- .../common/Setting/BuiltInPrompt.vue | 35 +++-- src/components/common/Setting/Keys.vue | 126 +++++++----------- src/components/common/Setting/User.vue | 111 ++++++++------- src/components/common/Setting/index.vue | 3 +- src/locales/en-US.json | 5 +- src/locales/ja-JP.json | 3 +- src/locales/ko-KR.json | 3 +- src/locales/zh-CN.json | 5 +- src/locales/zh-TW.json | 1 + 12 files changed, 137 insertions(+), 164 deletions(-) diff --git a/service/src/storage/config.ts b/service/src/storage/config.ts index 27c4fd4d..93bdb143 100644 --- a/service/src/storage/config.ts +++ b/service/src/storage/config.ts @@ -140,7 +140,6 @@ export async function getApiKeys() { if (result.keys.length <= 0) { const defaultModel = config.siteConfig.chatModels.split(',')[0] || '' result.keys.push(await upsertKey(new KeyConfig(config.apiKey, 'ChatGPTAPI', defaultModel, [], ''))) - result.total++ } result.keys.forEach((key) => { if (key.userRoles == null || key.userRoles.length <= 0) { diff --git a/service/src/storage/mongo.ts b/service/src/storage/mongo.ts index c5430519..13ea3511 100644 --- a/service/src/storage/mongo.ts +++ b/service/src/storage/mongo.ts @@ -1162,14 +1162,13 @@ export async function getUserStatisticsByModel(start?: number, end?: number): Pr return result } -export async function getKeys(): Promise<{ keys: KeyConfig[], total: number }> { +export async function getKeys(): Promise<{ keys: KeyConfig[] }> { const query = { status: { $ne: Status.Disabled } } const cursor = keyCol.find(query) - const total = await keyCol.countDocuments(query) const keys = [] for await (const doc of cursor) keys.push(doc) - return { keys, total } + return { keys } } export async function upsertKey(key: KeyConfig): Promise { diff --git a/src/api/index.ts b/src/api/index.ts index 24bcfd3c..eb40be06 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -516,10 +516,9 @@ export function fetchUserStatisticsByModel(start?: number, end?: number }) } -export function fetchGetKeys(page: number, size: number) { +export function fetchGetKeys() { return get({ url: '/setting-keys', - data: { page, size }, }) } diff --git a/src/components/common/Setting/BuiltInPrompt.vue b/src/components/common/Setting/BuiltInPrompt.vue index 458dd845..9e5f4ea7 100644 --- a/src/components/common/Setting/BuiltInPrompt.vue +++ b/src/components/common/Setting/BuiltInPrompt.vue @@ -377,24 +377,23 @@ onMounted(async () => {