Skip to content

Commit 3a50f03

Browse files
Merge pull request #6 from actiontech/feature/cb-edition
[feature]: hide watermark when sqle edition is ce
2 parents d075982 + f14d010 commit 3a50f03

4 files changed

Lines changed: 28 additions & 2 deletions

File tree

webapp/packages/core-app/src/Body.tsx

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
* Licensed under the Apache License, Version 2.0.
66
* you may not use this file except in compliance with the License.
77
*/
8+
import { decompressFromBase64 } from 'lz-string';
89
import { observer } from 'mobx-react-lite';
9-
import { useLayoutEffect, useRef } from 'react';
10+
import { useLayoutEffect, useRef, useState } from 'react';
1011
import styled, { css } from 'reshadow';
1112

1213
import { AuthInfoService } from '@cloudbeaver/core-authentication';
@@ -18,6 +19,7 @@ import { ProjectInfoResource } from '@cloudbeaver/core-projects';
1819
import { SessionPermissionsResource } from '@cloudbeaver/core-root';
1920
import { ScreenService } from '@cloudbeaver/core-routing';
2021
import { CachedMapAllKey } from '@cloudbeaver/core-sdk';
22+
import { LocalStorageSaveService } from '@cloudbeaver/core-settings';
2123
import { ThemeService } from '@cloudbeaver/core-theming';
2224
import { DNDProvider } from '@cloudbeaver/core-ui';
2325
import { useAppVersion } from '@cloudbeaver/plugin-version';
@@ -37,6 +39,7 @@ const bodyStyles = css`
3739
`;
3840

3941
export const Body = observer(function Body() {
42+
const [edition, setEdition] = useState();
4043
// const serverConfigLoader = useResource(Body, ServerConfigResource, undefined);
4144
const themeService = useService(ThemeService);
4245
const style = useStyles(bodyStyles);
@@ -59,6 +62,20 @@ export const Body = observer(function Body() {
5962
document.documentElement.dataset.backendVersion = backendVersion;
6063
});
6164

65+
useLayoutEffect(() => {
66+
const channel = localStorage.getItem('DMS_CB_CHANNEL');
67+
if (channel) {
68+
try {
69+
const json = JSON.parse(decompressFromBase64(channel));
70+
if (json.type === 'sqle_edition') {
71+
setEdition(json.data);
72+
}
73+
} catch (error) {
74+
console.error(error);
75+
}
76+
}
77+
}, []);
78+
6279
return styled(style)(
6380
<DNDProvider>
6481
<Loader suspense>
@@ -67,7 +84,9 @@ export const Body = observer(function Body() {
6784
<DialogsPortal />
6885
<Notifications />
6986
</theme>
70-
{userInfo && <Watermark theme={userInfo.configurationParameters?.['app.theme']} text={userInfo.displayName || userInfo.userId} />}
87+
{userInfo && edition === 'ee' && (
88+
<Watermark theme={userInfo.configurationParameters?.['app.theme']} text={userInfo.displayName || userInfo.userId} />
89+
)}
7190
</Loader>
7291
</DNDProvider>,
7392
);

webapp/packages/core-localization/src/locales/en.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export default [
1414
['ui_processing_reload', 'Reload'],
1515
['ui_processing_retry', 'Retry'],
1616
['ui_create_workflow', 'Create Workflow'],
17+
['ui_create_workflow_tips', '当前SQL未通过审核,如需要执行该SQL,请结合审核建议修改语句,或点击创建工单按钮,进行安全发布。'],
1718
['ui_processing_ok', 'Ok'],
1819
['ui_processing_create', 'Create'],
1920
['ui_processing_save', 'Save'],

webapp/packages/core-localization/src/locales/zh.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export default [
1313
['ui_processing_canceling', '取消中...'],
1414
['ui_processing_retry', '重试'],
1515
['ui_create_workflow', '发起变更工单'],
16+
['ui_create_workflow_tips', '当前SQL未通过审核,如需要执行该SQL,请结合审核建议修改语句,或点击创建工单按钮,进行安全发布。'],
1617
['ui_processing_ok', '好'],
1718
['ui_processing_create', '创建'],
1819
['ui_processing_save', '保存'],

webapp/packages/plugin-data-viewer/src/TableViewer/TableError.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ const style = css`
8181
flex-shrink: 0;
8282
}
8383
}
84+
create-workflow-tips {
85+
margin-top: 24px;
86+
}
8487
`;
8588

8689
interface Props {
@@ -189,6 +192,8 @@ export const TableError = observer<Props>(function TableError({ model, loading,
189192
{translate('ui_create_workflow')}
190193
</Button>
191194
</controls>
195+
196+
<create-workflow-tips>{translate('ui_create_workflow_tips')}</create-workflow-tips>
192197
</error>,
193198
);
194199
});

0 commit comments

Comments
 (0)