diff --git a/apps/server/controllers/deployment/dto.ts b/apps/server/controllers/deployment/dto.ts index a0b09b0..aa80269 100644 --- a/apps/server/controllers/deployment/dto.ts +++ b/apps/server/controllers/deployment/dto.ts @@ -12,7 +12,7 @@ export const createDeploymentSchema = z.object({ branch: z.string().min(1, { message: '分支不能为空' }), commitHash: z.string().min(1, { message: '提交哈希不能为空' }), commitMessage: z.string().min(1, { message: '提交信息不能为空' }), - envVars: z.record(z.string()).optional(), // 环境变量 key-value 对象 + envVars: z.record(z.string(), z.string()).optional(), // 环境变量 key-value 对象 }); export type ListDeploymentsQuery = z.infer; diff --git a/apps/web/src/pages/project/detail/components/DeployRecordItem.tsx b/apps/web/src/pages/project/detail/components/DeployRecordItem.tsx index 93f880f..aa371f0 100644 --- a/apps/web/src/pages/project/detail/components/DeployRecordItem.tsx +++ b/apps/web/src/pages/project/detail/components/DeployRecordItem.tsx @@ -25,17 +25,6 @@ function DeployRecordItem({ return {config.text}; }; - // 环境标签渲染函数 - const getEnvTag = (env: string) => { - const envMap: Record = { - production: { color: 'red', text: '生产环境' }, - staging: { color: 'orange', text: '预发布环境' }, - development: { color: 'blue', text: '开发环境' }, - }; - const config = envMap[env] || { color: 'gray', text: env }; - return {config.text}; - }; - return ( {item.branch} - - 环境: {getEnvTag(item.env || 'unknown')} - 状态: {getStatusTag(item.status)} diff --git a/apps/web/src/pages/project/detail/index.tsx b/apps/web/src/pages/project/detail/index.tsx index e6ec46e..0bc8e8d 100644 --- a/apps/web/src/pages/project/detail/index.tsx +++ b/apps/web/src/pages/project/detail/index.tsx @@ -813,7 +813,7 @@ function ProjectDetailPage() { /> {workspaceStatus.error && (
- + {workspaceStatus.error}
@@ -888,7 +888,7 @@ function ProjectDetailPage() { {selectedRecord && ( - {selectedRecord.branch} · {selectedRecord.env} ·{' '} + {selectedRecord.branch} {formatDateTime(selectedRecord.createdAt)} )} diff --git a/apps/web/src/pages/project/detail/service.ts b/apps/web/src/pages/project/detail/service.ts index 8af91d6..d2e2922 100644 --- a/apps/web/src/pages/project/detail/service.ts +++ b/apps/web/src/pages/project/detail/service.ts @@ -214,7 +214,7 @@ class DetailService { // 更新项目 async updateProject( id: number, - project: Partial<{ name: string; description: string; repository: string }>, + project: Partial, ) { const { data } = await net.request>({ url: `/api/projects/${id}`,