diff --git a/src/mocks/devops.ts b/src/mocks/devops.ts index 6797dde..9975952 100644 --- a/src/mocks/devops.ts +++ b/src/mocks/devops.ts @@ -100,12 +100,12 @@ export const integrations: IntegrationStatus[] = [ key: 'gitea', name: 'Gitea', state: 'healthy', - summary: '四个仓库 mock 同步完成,生产发布优先 tag', + summary: '纳管仓库 mock 同步完成,生产发布按项目策略选择 ref/tag', checkedAt: '2026-06-11 17:40', latencyMs: 42, }, { - key: 'wecom', + key: 'notification', name: '通知平台', state: 'warning', summary: '机器人未配置,当前保留企微/飞书/通用 webhook 方案', diff --git a/src/services/devopsApi.ts b/src/services/devopsApi.ts index 16cab72..bd4ed60 100644 --- a/src/services/devopsApi.ts +++ b/src/services/devopsApi.ts @@ -372,7 +372,7 @@ function toIntegrationStatuses(health: BackendHealth): IntegrationStatus[] { return [ toIntegrationStatus('jenkins', 'Jenkins', health), toIntegrationStatus('gitea', 'Gitea', health), - toIntegrationStatus('wecom', '通知平台', health), + toIntegrationStatus('notification', '通知平台', health), toIntegrationStatus('llm', 'LLM Agent', health), ] } @@ -382,7 +382,10 @@ function toIntegrationStatus( name: string, health: BackendHealth, ): IntegrationStatus { - const dependency = health.dependencies[key] ?? { status: 'unavailable' as const } + const dependency = + health.dependencies[key] ?? + (key === 'notification' ? health.dependencies.wecom : undefined) ?? + { status: 'unavailable' as const } return { key, diff --git a/src/types/devops.ts b/src/types/devops.ts index a6b4139..029afa0 100644 --- a/src/types/devops.ts +++ b/src/types/devops.ts @@ -66,7 +66,7 @@ export interface IntegrationConfigStatus { } export interface IntegrationStatus { - key: 'jenkins' | 'gitea' | 'wecom' | 'llm' + key: 'jenkins' | 'gitea' | 'notification' | 'wecom' | 'llm' name: string state: HealthState summary: string