From 1aeafd6fc8e2c43a092415449a1b503d261d119d Mon Sep 17 00:00:00 2001 From: dengqichen Date: Fri, 10 Jan 2025 15:58:53 +0800 Subject: [PATCH] 1 --- .../pages/Deploy/Application/List/index.tsx | 36 ++++++++------ .../pages/Deploy/Application/List/types.ts | 48 ++++++++++--------- 2 files changed, 48 insertions(+), 36 deletions(-) diff --git a/frontend/src/pages/Deploy/Application/List/index.tsx b/frontend/src/pages/Deploy/Application/List/index.tsx index 9cc141fa..f2d88352 100644 --- a/frontend/src/pages/Deploy/Application/List/index.tsx +++ b/frontend/src/pages/Deploy/Application/List/index.tsx @@ -256,11 +256,6 @@ const ApplicationList: React.FC = () => { cell: ({row}) => (
{row.original.projectGroup?.projectGroupName} - {row.original.projectGroup?.type && ( - - {getProjectTypeInfo(row.original.projectGroup.type).label} - - )}
), }, @@ -270,17 +265,30 @@ const ApplicationList: React.FC = () => { size: 200, }, { - accessorKey: 'repoUrl', - header: '仓库地址', - size: 200, - cell: ({row}) => row.original.repoUrl ? ( + id: 'externalSystem', + header: '外部系统', + size: 150, + cell: ({row}) => (
- - - {row.original.repoUrl} - + {row.original.externalSystem?.name || '-'}
- ) : '-', + ), + }, + { + id: 'repository', + header: '代码仓库', + size: 200, + cell: ({row}) => { + const project = row.original.repositoryProject; + return project ? ( +
+ + + {project.name} + +
+ ) : '-'; + }, }, { accessorKey: 'language', diff --git a/frontend/src/pages/Deploy/Application/List/types.ts b/frontend/src/pages/Deploy/Application/List/types.ts index 8732e429..d78c6071 100644 --- a/frontend/src/pages/Deploy/Application/List/types.ts +++ b/frontend/src/pages/Deploy/Application/List/types.ts @@ -1,5 +1,7 @@ import type {BaseQuery} from '@/types/base'; import {ProjectGroup} from "@/pages/Deploy/ProjectGroup/List/types"; +import {ExternalSystemResponse} from "@/pages/Deploy/External/types"; +import {BaseResponse} from "@/types/base"; export enum DevelopmentLanguageTypeEnum { JAVA = 'JAVA', @@ -8,8 +10,7 @@ export enum DevelopmentLanguageTypeEnum { GO = 'GO' } -export interface Application { - id: number; +export interface Application extends BaseResponse { appCode: string; appName: string; appDesc: string; @@ -17,30 +18,16 @@ export interface Application { enabled: boolean; sort: number; projectGroupId: number; + projectGroup?: ProjectGroup; externalSystemId: number; + externalSystem?: ExternalSystemResponse; repoGroupId: number; + repositoryGroup?: RepositoryGroup; repoProjectId: number; + repositoryProject?: RepositoryProject; } -export type CreateApplicationRequest = Omit; -export type UpdateApplicationRequest = Application; -export type ApplicationFormValues = CreateApplicationRequest; - -export interface ApplicationQuery extends BaseQuery { - projectGroupId?: number; - appCode?: string; - appName?: string; - enabled?: boolean; - language?: string; -} - -export interface DevelopmentLanguageType { - code: string; - name: string; -} - -export interface RepositoryGroup { - id: number; +export interface RepositoryGroup extends BaseResponse { name: string; description?: string; groupId: number; @@ -56,7 +43,7 @@ export interface RepositoryGroup { enabled?: boolean; } -export interface RepositoryProject { +export interface RepositoryProject extends BaseResponse { name: string; path: string; description: string; @@ -70,3 +57,20 @@ export interface RepositoryProject { externalSystemId: number; projectId: number; } + +export type CreateApplicationRequest = Omit; +export type UpdateApplicationRequest = Application; +export type ApplicationFormValues = CreateApplicationRequest; + +export interface ApplicationQuery extends BaseQuery { + projectGroupId?: number; + appCode?: string; + appName?: string; + enabled?: boolean; + language?: string; +} + +export interface DevelopmentLanguageType { + code: string; + name: string; +}