- 翻译 en-US.json 中 1006 条未翻译的中文条目为英文 - 提取 30+ 组件文件的硬编码中文到 locale JSON - 新增 900+ 翻译键覆盖所有业务模块: - Layout (Sidebar, Header, Breadcrumb) - Server (ServerForm, CloudServerImport, WebShell, RdpTools) - Deploy (ReleaseManager, PipelineCreate, AppRelease) - Kubernetes (DeploymentEdit, PodExec, PodLogs, ResourceEditor) - Monitor (UnifiedQueryPanel, AlertCenter, Prometheus/Grafana Dashboard) - AIOps (predictUtils, PredictiveCostTab, AIPredictive) - System (useLdapManagement, AgentMonitor, AgentWizard) - tsc --noEmit 类型检查通过
24 lines
856 B
TypeScript
24 lines
856 B
TypeScript
// Deployment manifest 统一保存 // Logan.Li
|
|
import { kubernetesApi } from '@/api';
|
|
import { prepareManifestForSave } from './k8s-manifest-utils';
|
|
import { isCreateDeployment } from './deployment-constants';
|
|
import type { JsonData } from '@/types/common';
|
|
import i18n from '@/i18n';
|
|
|
|
export async function saveDeploymentManifest(
|
|
clusterCode: string,
|
|
namespace: string,
|
|
deploymentName: string,
|
|
manifest: JsonData,
|
|
): Promise<string> {
|
|
const resName = String(manifest?.metadata?.name || '').trim();
|
|
if (!resName) throw new Error(i18n.t('k8s.misc.name1'));
|
|
const yaml = await prepareManifestForSave(manifest);
|
|
if (isCreateDeployment(deploymentName)) {
|
|
await kubernetesApi.applyYAML(clusterCode, yaml);
|
|
} else {
|
|
await kubernetesApi.updateResourceYaml(clusterCode, namespace, 'deployments', resName, yaml);
|
|
}
|
|
return resName;
|
|
}
|