fix: fix overwrite source disable config

This commit is contained in:
shinya
2025-08-04 19:07:50 +08:00
parent a26f19f3d5
commit 00341d8abc
3 changed files with 20 additions and 10 deletions

View File

@@ -1 +1 @@
20250804185737
20250804190750

View File

@@ -316,14 +316,24 @@ export async function getConfig(): Promise<AdminConfig> {
);
apiSiteEntries.forEach(([key, site]) => {
sourceConfigMap.set(key, {
key,
name: site.name,
api: site.api,
detail: site.detail,
from: 'config',
disabled: false,
});
const existingSource = sourceConfigMap.get(key);
if (existingSource) {
// 如果已存在,只覆盖 name、api、detail 和 from
existingSource.name = site.name;
existingSource.api = site.api;
existingSource.detail = site.detail;
existingSource.from = 'config';
} else {
// 如果不存在,创建新条目
sourceConfigMap.set(key, {
key,
name: site.name,
api: site.api,
detail: site.detail,
from: 'config',
disabled: false,
});
}
});
// 检查现有源是否在 fileConfig.api_site 中,如果不在则标记为 custom

View File

@@ -2,7 +2,7 @@
'use client';
const CURRENT_VERSION = '20250804185737';
const CURRENT_VERSION = '20250804190750';
// 版本检查结果枚举
export enum UpdateStatus {