Skip to content

Commit 199c869

Browse files
committed
add audit buttons in tabs
1 parent 6383d7f commit 199c869

File tree

4 files changed

+76
-4
lines changed

4 files changed

+76
-4
lines changed

client/packages/lowcoder/src/pages/setting/environments/components/AppsTab.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useState, useEffect } from 'react';
22
import { Card, Button, Divider, Alert, message, Table, Tag, Input, Space, Tooltip } from 'antd';
3-
import { SyncOutlined, CloudUploadOutlined } from '@ant-design/icons';
3+
import { SyncOutlined, CloudUploadOutlined, AuditOutlined } from '@ant-design/icons';
44
import Title from 'antd/lib/typography/Title';
55
import { Environment } from '../types/environment.types';
66
import { Workspace } from '../types/workspace.types';
@@ -10,6 +10,7 @@ import { Switch, Spin, Empty } from 'antd';
1010
import { ManagedObjectType, setManagedObject, unsetManagedObject } from '../services/managed-objects.service';
1111
import { useDeployModal } from '../context/DeployModalContext';
1212
import { appsConfig } from '../config/apps.config';
13+
import history from "@lowcoder-ee/util/history";
1314

1415
const { Search } = Input;
1516

@@ -173,6 +174,19 @@ const AppsTab: React.FC<AppsTabProps> = ({ environment, workspace }) => {
173174
key: 'actions',
174175
render: (_: any, app: App) => (
175176
<Space onClick={(e) => e.stopPropagation()}>
177+
<Tooltip title="View Audit Logs">
178+
<Button
179+
icon={<AuditOutlined />}
180+
size="small"
181+
onClick={(e) => {
182+
e.stopPropagation();
183+
const auditUrl = `/setting/audit?environmentId=${environment.environmentId}&orgId=${workspace.id}&appId=${app.applicationId}&pageSize=100&pageNum=1`;
184+
window.open(auditUrl, '_blank');
185+
}}
186+
>
187+
Audit
188+
</Button>
189+
</Tooltip>
176190
<Tooltip title={!app.managed ? "App must be managed before it can be deployed" : "Deploy this app to another environment"}>
177191
<Button
178192
type="primary"

client/packages/lowcoder/src/pages/setting/environments/components/DataSourcesTab.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useState, useEffect } from 'react';
22
import { Card, Button, Divider, Alert, message, Table, Tag, Input, Space, Tooltip } from 'antd';
3-
import { SyncOutlined, CloudUploadOutlined, DatabaseOutlined } from '@ant-design/icons';
3+
import { SyncOutlined, CloudUploadOutlined, DatabaseOutlined, AuditOutlined } from '@ant-design/icons';
44
import Title from 'antd/lib/typography/Title';
55
import { Environment } from '../types/environment.types';
66
import { Workspace } from '../types/workspace.types';
@@ -10,6 +10,7 @@ import { Switch, Spin, Empty } from 'antd';
1010
import { ManagedObjectType, setManagedObject, unsetManagedObject } from '../services/managed-objects.service';
1111
import { useDeployModal } from '../context/DeployModalContext';
1212
import { dataSourcesConfig } from '../config/data-sources.config';
13+
import history from "@lowcoder-ee/util/history";
1314

1415
const { Search } = Input;
1516

@@ -160,6 +161,19 @@ const DataSourcesTab: React.FC<DataSourcesTabProps> = ({ environment, workspace
160161
key: 'actions',
161162
render: (_: any, dataSource: DataSource) => (
162163
<Space onClick={(e) => e.stopPropagation()}>
164+
<Tooltip title="View Audit Logs">
165+
<Button
166+
icon={<AuditOutlined />}
167+
size="small"
168+
onClick={(e) => {
169+
e.stopPropagation();
170+
const auditUrl = `/setting/audit?environmentId=${environment.environmentId}&orgId=${workspace.id}&datasourceId=${dataSource.id}&pageSize=100&pageNum=1`;
171+
window.open(auditUrl, '_blank');
172+
}}
173+
>
174+
Audit
175+
</Button>
176+
</Tooltip>
163177
<Tooltip title={!dataSource.managed ? "Data source must be managed before it can be deployed" : "Deploy this data source to another environment"}>
164178
<Button
165179
type="primary"

client/packages/lowcoder/src/pages/setting/environments/components/QueriesTab.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useState, useEffect } from 'react';
22
import { Card, Button, Divider, Alert, message, Table, Tag, Input, Space, Tooltip } from 'antd';
3-
import { SyncOutlined, CloudUploadOutlined, CodeOutlined } from '@ant-design/icons';
3+
import { SyncOutlined, CloudUploadOutlined, CodeOutlined, AuditOutlined } from '@ant-design/icons';
44
import Title from 'antd/lib/typography/Title';
55
import { Environment } from '../types/environment.types';
66
import { Workspace } from '../types/workspace.types';
@@ -10,6 +10,7 @@ import { Switch, Spin, Empty } from 'antd';
1010
import { ManagedObjectType, setManagedObject, unsetManagedObject } from '../services/managed-objects.service';
1111
import { useDeployModal } from '../context/DeployModalContext';
1212
import { queryConfig } from '../config/query.config';
13+
import history from "@lowcoder-ee/util/history";
1314

1415
const { Search } = Input;
1516

@@ -156,6 +157,19 @@ const QueriesTab: React.FC<QueriesTabProps> = ({ environment, workspace }) => {
156157
key: 'actions',
157158
render: (_: any, query: Query) => (
158159
<Space onClick={(e) => e.stopPropagation()}>
160+
<Tooltip title="View Audit Logs">
161+
<Button
162+
icon={<AuditOutlined />}
163+
size="small"
164+
onClick={(e) => {
165+
e.stopPropagation();
166+
const auditUrl = `/setting/audit?environmentId=${environment.environmentId}&orgId=${workspace.id}&queryId=${query.id}&pageSize=100&pageNum=1`;
167+
window.open(auditUrl, '_blank');
168+
}}
169+
>
170+
Audit
171+
</Button>
172+
</Tooltip>
159173
<Tooltip title={!query.managed ? "Query must be managed before it can be deployed" : "Deploy this query to another environment"}>
160174
<Button
161175
type="primary"

client/packages/lowcoder/src/pages/setting/environments/components/WorkspacesTab.tsx

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useState, useEffect } from 'react';
22
import { Card, Button, Divider, Alert, message, Table, Tag, Input, Space, Tooltip } from 'antd';
3-
import { SyncOutlined, CloudUploadOutlined } from '@ant-design/icons';
3+
import { SyncOutlined, CloudUploadOutlined, AuditOutlined } from '@ant-design/icons';
44
import Title from 'antd/lib/typography/Title';
55
import { Environment } from '../types/environment.types';
66
import { Workspace } from '../types/workspace.types';
@@ -112,6 +112,36 @@ const WorkspacesTab: React.FC<WorkspacesTabProps> = ({ environment }) => {
112112
</Tag>
113113
),
114114
},
115+
{
116+
title: 'Managed',
117+
key: 'managed',
118+
render: (_: any, workspace: Workspace) => (
119+
<Tag color={workspace.managed ? 'blue' : 'default'}>
120+
{workspace.managed ? 'Managed' : 'Unmanaged'}
121+
</Tag>
122+
),
123+
},
124+
{
125+
title: 'Actions',
126+
key: 'actions',
127+
render: (_: any, workspace: Workspace) => (
128+
<Space onClick={(e) => e.stopPropagation()}>
129+
<Tooltip title="View Audit Logs">
130+
<Button
131+
icon={<AuditOutlined />}
132+
size="small"
133+
onClick={(e) => {
134+
e.stopPropagation();
135+
const auditUrl = `/setting/audit?environmentId=${environment.environmentId}&orgId=${workspace.id}&pageSize=100&pageNum=1`;
136+
window.open(auditUrl, '_blank');
137+
}}
138+
>
139+
Audit
140+
</Button>
141+
</Tooltip>
142+
</Space>
143+
),
144+
},
115145
];
116146

117147
return (

0 commit comments

Comments
 (0)