@@ -3,8 +3,9 @@ import React from 'react';
3
3
import { Row , Col , Statistic , Tag } from 'antd' ;
4
4
import { ClusterOutlined , AuditOutlined } from '@ant-design/icons' ;
5
5
import { Workspace , WorkspaceStats , DeployableItemConfig } from '../types/deployable-item.types' ;
6
+ import { Environment } from '../types/environment.types' ;
6
7
import { buildEnvironmentWorkspaceId } from '@lowcoder-ee/constants/routesURL' ;
7
- import { getMergedEnvironmentWorkspaces } from '../services/workspace.service' ;
8
+ import { getMergedEnvironmentWorkspaces , deployWorkspace } from '../services/workspace.service' ;
8
9
import { connectManagedWorkspace , unconnectManagedWorkspace } from '../services/enterprise.service' ;
9
10
import {
10
11
createNameColumn ,
@@ -153,5 +154,27 @@ export const workspaceConfig: DeployableItemConfig<Workspace, WorkspaceStats> =
153
154
tooltip : 'View audit logs for this workspace' ,
154
155
getAuditUrl : ( item , environment ) =>
155
156
`/setting/audit?environmentId=${ environment . environmentId } &orgId=${ item . id } &pageSize=100&pageNum=1`
157
+ } ,
158
+
159
+ // Deploy configuration
160
+ deploy : {
161
+ enabled : true ,
162
+ fields : [
163
+ {
164
+ name : 'updateDependenciesIfNeeded' ,
165
+ label : 'Update Dependencies If Needed' ,
166
+ type : 'checkbox' ,
167
+ defaultValue : false
168
+ }
169
+ ] ,
170
+ prepareParams : ( item : Workspace , values : any , sourceEnv : Environment , targetEnv : Environment ) => {
171
+ return {
172
+ envId : sourceEnv . environmentId ,
173
+ targetEnvId : targetEnv . environmentId ,
174
+ workspaceId : item . id ,
175
+ updateDependenciesIfNeeded : values . updateDependenciesIfNeeded
176
+ } ;
177
+ } ,
178
+ execute : ( params : any ) => deployWorkspace ( params )
156
179
}
157
180
} ;
0 commit comments