From 54bd69d5433c2beb83afb9e8f2582160ad143c1f Mon Sep 17 00:00:00 2001 From: Faran Javed Date: Fri, 9 May 2025 13:51:06 +0500 Subject: [PATCH 1/2] Add gid columns for objects --- .../setting/environments/WorkspaceDetail.tsx | 3 +++ .../environments/config/apps.config.tsx | 4 +++- .../config/data-sources.config.tsx | 4 +++- .../environments/config/query.config.tsx | 4 +++- .../environments/config/workspace.config.tsx | 4 +++- .../environments/utils/columnFactories.tsx | 18 ++++++++++++++++++ 6 files changed, 33 insertions(+), 4 deletions(-) diff --git a/client/packages/lowcoder/src/pages/setting/environments/WorkspaceDetail.tsx b/client/packages/lowcoder/src/pages/setting/environments/WorkspaceDetail.tsx index 79b861882c..9079756af5 100644 --- a/client/packages/lowcoder/src/pages/setting/environments/WorkspaceDetail.tsx +++ b/client/packages/lowcoder/src/pages/setting/environments/WorkspaceDetail.tsx @@ -112,6 +112,9 @@ const WorkspaceDetail: React.FC = () => { ID: {workspace.id} + + GID: {workspace.gid || 'N/A'} + {workspace.managed ? "Managed" : "Unmanaged"} diff --git a/client/packages/lowcoder/src/pages/setting/environments/config/apps.config.tsx b/client/packages/lowcoder/src/pages/setting/environments/config/apps.config.tsx index 90b673f346..0ba63e5930 100644 --- a/client/packages/lowcoder/src/pages/setting/environments/config/apps.config.tsx +++ b/client/packages/lowcoder/src/pages/setting/environments/config/apps.config.tsx @@ -16,7 +16,8 @@ import { createManagedColumn, createDeployColumn, createAuditColumn, - createIdColumn + createIdColumn, + createApplicationGidColumn } from '../utils/columnFactories'; // Define AppStats interface if not already defined @@ -73,6 +74,7 @@ export const appsConfig: DeployableItemConfig = { getColumns: ({ environment, refreshing, onToggleManaged, openDeployModal, additionalParams }) => { const columns = [ createIdColumn(), + createApplicationGidColumn(), createNameColumn(), createPublishedColumn(), ]; diff --git a/client/packages/lowcoder/src/pages/setting/environments/config/data-sources.config.tsx b/client/packages/lowcoder/src/pages/setting/environments/config/data-sources.config.tsx index 567e460a79..d31b0fa3dc 100644 --- a/client/packages/lowcoder/src/pages/setting/environments/config/data-sources.config.tsx +++ b/client/packages/lowcoder/src/pages/setting/environments/config/data-sources.config.tsx @@ -14,7 +14,8 @@ import { createDatasourceStatusColumn, createManagedColumn, createDeployColumn, - createAuditColumn + createAuditColumn, + createGidColumn } from '../utils/columnFactories'; @@ -123,6 +124,7 @@ export const dataSourcesConfig: DeployableItemConfig { const columns = [ createNameColumn(), + createGidColumn(), createTypeColumn(), createDatabaseColumn(), createDatasourceStatusColumn(), diff --git a/client/packages/lowcoder/src/pages/setting/environments/config/query.config.tsx b/client/packages/lowcoder/src/pages/setting/environments/config/query.config.tsx index 00721f0331..3940a5e587 100644 --- a/client/packages/lowcoder/src/pages/setting/environments/config/query.config.tsx +++ b/client/packages/lowcoder/src/pages/setting/environments/config/query.config.tsx @@ -15,7 +15,8 @@ import { createQueryTypeColumn, createManagedColumn, createDeployColumn, - createAuditColumn + createAuditColumn, + createGidColumn } from '../utils/columnFactories'; // Define QueryStats interface @@ -100,6 +101,7 @@ export const queryConfig: DeployableItemConfig = { getColumns: ({ environment, refreshing, onToggleManaged, openDeployModal, additionalParams }) => { const columns = [ createNameColumn(), + createGidColumn(), createCreatorColumn(), createDateColumn('createTime', 'Creation Date'), createQueryTypeColumn(), diff --git a/client/packages/lowcoder/src/pages/setting/environments/config/workspace.config.tsx b/client/packages/lowcoder/src/pages/setting/environments/config/workspace.config.tsx index c6d3a7dc22..c07a192106 100644 --- a/client/packages/lowcoder/src/pages/setting/environments/config/workspace.config.tsx +++ b/client/packages/lowcoder/src/pages/setting/environments/config/workspace.config.tsx @@ -14,7 +14,8 @@ import { createDateColumn, createStatusColumn, createManagedColumn, - createAuditColumn + createAuditColumn, + createGidColumn } from '../utils/columnFactories'; export const workspaceConfig: DeployableItemConfig = { @@ -101,6 +102,7 @@ export const workspaceConfig: DeployableItemConfig = getColumns: ({ environment, refreshing, onToggleManaged, additionalParams }) => { const columns = [ createIdColumn(), + createGidColumn(), createNameColumn(), createRoleColumn(), createManagedColumn(), diff --git a/client/packages/lowcoder/src/pages/setting/environments/utils/columnFactories.tsx b/client/packages/lowcoder/src/pages/setting/environments/utils/columnFactories.tsx index b33685ab70..e0e89465e2 100644 --- a/client/packages/lowcoder/src/pages/setting/environments/utils/columnFactories.tsx +++ b/client/packages/lowcoder/src/pages/setting/environments/utils/columnFactories.tsx @@ -24,6 +24,24 @@ export function createIdColumn(): ColumnType { }; } +export function createGidColumn(): ColumnType { + return { + title: 'GID', + dataIndex: 'gid', + key: 'gid', + ellipsis: true, + }; +} + +export function createApplicationGidColumn(): ColumnType { + return { + title: 'GID', + dataIndex: 'applicationGid', + key: 'applicationGid', + ellipsis: true, + }; +} + export function createRoleColumn(): ColumnType { return { title: 'Role', From 2d134003a93f914392bd3f07e868e674d3f0d08f Mon Sep 17 00:00:00 2001 From: Faran Javed Date: Thu, 15 May 2025 14:07:31 +0500 Subject: [PATCH 2/2] update deployment endpoints for DS and QL --- .../setting/environments/services/datasources.service.ts | 9 ++++++++- .../pages/setting/environments/services/query.service.ts | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/client/packages/lowcoder/src/pages/setting/environments/services/datasources.service.ts b/client/packages/lowcoder/src/pages/setting/environments/services/datasources.service.ts index b1fe06745f..71d6929ac5 100644 --- a/client/packages/lowcoder/src/pages/setting/environments/services/datasources.service.ts +++ b/client/packages/lowcoder/src/pages/setting/environments/services/datasources.service.ts @@ -152,7 +152,14 @@ export async function getMergedWorkspaceDataSources( // Function to deploy a data source to another environment export async function deployDataSource(params: DeployDataSourceParams): Promise { try { - const response = await axios.post('/api/plugins/enterprise/datasource/deploy', params); + const response = await axios.post('/api/plugins/enterprise/datasource/deploy', null, { + params: { + envId: params.envId, + targetEnvId: params.targetEnvId, + datasourceId: params.datasourceId, + updateDependenciesIfNeeded: params.updateDependenciesIfNeeded ?? false + } + }); return response.status === 200; } catch (error) { console.error('Error deploying data source:', error); diff --git a/client/packages/lowcoder/src/pages/setting/environments/services/query.service.ts b/client/packages/lowcoder/src/pages/setting/environments/services/query.service.ts index 39eda02355..8f5ad68927 100644 --- a/client/packages/lowcoder/src/pages/setting/environments/services/query.service.ts +++ b/client/packages/lowcoder/src/pages/setting/environments/services/query.service.ts @@ -78,7 +78,14 @@ export interface MergedQueriesResult { export async function deployQuery(params: DeployQueryParams): Promise { try { - const response = await axios.post('/api/plugins/enterprise/qlQuery/deploy', params); + const response = await axios.post('/api/plugins/enterprise/qlQuery/deploy', null, { + params: { + envId: params.envId, + targetEnvId: params.targetEnvId, + queryId: params.queryId, + updateDependenciesIfNeeded: params.updateDependenciesIfNeeded ?? false + } + }); return response.status === 200; } catch (error) { console.error('Error deploying query:', error); pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy