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,6 +316,15 @@ export async function getConfig(): Promise<AdminConfig> {
); );
apiSiteEntries.forEach(([key, site]) => { apiSiteEntries.forEach(([key, site]) => {
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, { sourceConfigMap.set(key, {
key, key,
name: site.name, name: site.name,
@@ -324,6 +333,7 @@ export async function getConfig(): Promise<AdminConfig> {
from: 'config', from: 'config',
disabled: false, disabled: false,
}); });
}
}); });
// 检查现有源是否在 fileConfig.api_site 中,如果不在则标记为 custom // 检查现有源是否在 fileConfig.api_site 中,如果不在则标记为 custom

View File

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