Skip to content

Commit b4e0292

Browse files
author
FalkWolsky
committedMar 17, 2024·
Updating the SDK, update Simplebar and Fix simplebar-placeholder problem
1 parent ec9c177 commit b4e0292

File tree

9 files changed

+104
-50
lines changed

9 files changed

+104
-50
lines changed
 

‎client/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"@types/react-resizable": "^3.0.5",
3636
"@types/react-router-dom": "^5.3.2",
3737
"@types/shelljs": "^0.8.11",
38+
"@types/simplebar": "^5.3.3",
3839
"@types/stylis": "^4.0.2",
3940
"@types/tern": "0.23.4",
4041
"@types/ua-parser-js": "^0.7.36",
@@ -79,6 +80,8 @@
7980
"chalk": "4",
8081
"number-precision": "^1.6.0",
8182
"react-player": "^2.11.0",
83+
"resize-observer-polyfill": "^1.5.1",
84+
"simplebar": "^6.2.5",
8285
"tui-image-editor": "^3.15.3"
8386
}
8487
}

‎client/packages/lowcoder-design/package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
"react-virtualized": "^9.22.3",
1414
"rehype-raw": "^6.1.1",
1515
"rehype-sanitize": "^5.0.1",
16-
"remark-gfm": "^3.0.1"
16+
"remark-gfm": "^3.0.1",
17+
"simplebar": "^6.2.5",
18+
"simplebar-react": "^3.2.4"
1719
},
1820
"devDependencies": {
1921
"@rollup/plugin-commonjs": "^23.0.2",
@@ -23,6 +25,7 @@
2325
"@rollup/plugin-typescript": "^9.0.2",
2426
"@rollup/plugin-url": "^8.0.1",
2527
"@svgr/rollup": "^6.5.1",
28+
"@types/simplebar": "^5.3.3",
2629
"rollup": "^2",
2730
"rollup-plugin-cleaner": "^1.0.0",
2831
"rollup-plugin-polyfill-node": "^0.11.0",

‎client/packages/lowcoder-design/src/components/ScrollBar.tsx

+21-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import React from "react";
22
import SimpleBar from "simplebar-react";
3+
import 'simplebar-react/dist/simplebar.min.css';
34
import styled from "styled-components";
5+
import { DebouncedFunc } from 'lodash'; // Assuming you're using lodash's DebouncedFunc type
6+
47

58
const ScrollBarWrapper = styled.div`
69
min-height: 0;
@@ -33,19 +36,33 @@ const ScrollBarWrapper = styled.div`
3336
top: 10px;
3437
bottom: 10px;
3538
}
39+
40+
// added by Falk Wolsky to hide the placeholder - as it doubles the vertical space of a Module on a page
41+
.simplebar-placeholder {
42+
display: none !important;
43+
}
44+
3645
`;
3746

38-
interface IProps extends SimpleBar.Props {
47+
// .simplebar-placeholder { added by Falk Wolsky to hide the placeholder - as it doubles the vertical space of a Module on a page
48+
49+
interface IProps {
3950
children: React.ReactNode;
4051
className?: string;
4152
height?: string;
53+
style?: React.CSSProperties; // Add this line to include a style prop
54+
scrollableNodeProps?: {
55+
onScroll: DebouncedFunc<(e: any) => void>;
56+
};
4257
}
4358

44-
export const ScrollBar = (props: IProps) => {
45-
const { height = "100%", className, children, ...otherProps } = props;
59+
export const ScrollBar = ({ height = "100%", className, children, style, scrollableNodeProps, ...otherProps }: IProps) => {
60+
// You can now use the style prop directly or pass it to SimpleBar
61+
const combinedStyle = { ...style, height }; // Example of combining height with passed style
62+
4663
return (
4764
<ScrollBarWrapper className={className}>
48-
<SimpleBar forceVisible="y" style={{ height: height }} {...otherProps}>
65+
<SimpleBar style={combinedStyle} scrollableNodeProps={scrollableNodeProps} {...otherProps}>
4966
{children}
5067
</SimpleBar>
5168
</ScrollBarWrapper>

‎client/packages/lowcoder-sdk/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lowcoder-sdk",
3-
"version": "2.3.1",
3+
"version": "2.3.3",
44
"type": "module",
55
"files": [
66
"src",

‎client/packages/lowcoder/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
"rehype-sanitize": "^5.0.1",
9494
"remark-gfm": "^3.0.1",
9595
"resize-observer-polyfill": "^1.5.1",
96-
"simplebar-react": "2.3.6",
96+
"simplebar-react": "^3.2.4",
9797
"sql-formatter": "^8.2.0",
9898
"styled-components": "^6.1.6",
9999
"stylis": "^4.1.1",

‎client/packages/lowcoder/src/comps/index.tsx

+13
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,19 @@ var uiCompMap: Registry = {
361361
h: 5,
362362
},
363363
},
364+
/*Layout: {
365+
name: "navLayout",
366+
enName: "navLayout",
367+
description: trans("uiComp.navigationCompDesc"),
368+
icon: NavComIcon,
369+
categories: ["layout"],
370+
keywords: trans("uiComp.navigationCompKeywords"),
371+
comp: NavLayout,
372+
layoutInfo: {
373+
w: 24,
374+
h: 5,
375+
},
376+
}, */
364377
cascader: {
365378
name: trans("uiComp.cascaderCompName"),
366379
enName: "Cascader",

‎client/packages/lowcoder/src/index.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@import "antd/dist/reset.css";
22
// @import "antd/dist/antd.less";
33
@import "react-grid-layout/css/styles.css";
4-
@import "simplebar/dist/simplebar.min.css";
4+
@import "simplebar-react/dist/simplebar.min.css";
55
@import "lowcoder-design/src/index.less";
66

77
// fixme: move into comps

‎client/yarn.lock

+57-41
Original file line numberDiff line numberDiff line change
@@ -3100,13 +3100,6 @@ __metadata:
31003100
languageName: node
31013101
linkType: hard
31023102

3103-
"@juggle/resize-observer@npm:^3.3.1":
3104-
version: 3.4.0
3105-
resolution: "@juggle/resize-observer@npm:3.4.0"
3106-
checksum: 2505028c05cc2e17639fcad06218b1c4b60f932a4ebb4b41ab546ef8c157031ae377e3f560903801f6d01706dbefd4943b6c4704bf19ed86dfa1c62f1473a570
3107-
languageName: node
3108-
linkType: hard
3109-
31103103
"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0":
31113104
version: 1.2.0
31123105
resolution: "@lezer/common@npm:1.2.0"
@@ -4410,6 +4403,22 @@ __metadata:
44104403
languageName: node
44114404
linkType: hard
44124405

4406+
"@types/lodash-es@npm:^4.17.6":
4407+
version: 4.17.12
4408+
resolution: "@types/lodash-es@npm:4.17.12"
4409+
dependencies:
4410+
"@types/lodash": "*"
4411+
checksum: 990a99e2243bebe9505cb5ad19fbc172beb4a8e00f9075c99fc06c46c2801ffdb40bc2867271cf580d5f48994fc9fb076ec92cd60a20e621603bf22114e5b077
4412+
languageName: node
4413+
linkType: hard
4414+
4415+
"@types/lodash@npm:*":
4416+
version: 4.17.0
4417+
resolution: "@types/lodash@npm:4.17.0"
4418+
checksum: 3f98c0b67a93994cbc3403d4fa9dbaf52b0b6bb7f07a764d73875c2dcd5ef91222621bd5bcf8eee7b417a74d175c2f7191b9f595f8603956fd06f0674c0cba93
4419+
languageName: node
4420+
linkType: hard
4421+
44134422
"@types/lodash@npm:^4.14.194":
44144423
version: 4.14.202
44154424
resolution: "@types/lodash@npm:4.14.202"
@@ -4674,6 +4683,15 @@ __metadata:
46744683
languageName: node
46754684
linkType: hard
46764685

4686+
"@types/simplebar@npm:^5.3.3":
4687+
version: 5.3.3
4688+
resolution: "@types/simplebar@npm:5.3.3"
4689+
dependencies:
4690+
simplebar: "*"
4691+
checksum: db0dfe8e8dbbe9a98ffa840aeb9e14ee8a8d5d5cc3042f5348be470c5864d40278459636124ef631bd700e749aa9cdafc6844e43f805b28edf090ce24eb982f4
4692+
languageName: node
4693+
linkType: hard
4694+
46774695
"@types/stack-utils@npm:^2.0.0":
46784696
version: 2.0.3
46794697
resolution: "@types/stack-utils@npm:2.0.3"
@@ -6660,7 +6678,7 @@ __metadata:
66606678
languageName: node
66616679
linkType: hard
66626680

6663-
"core-js@npm:^3.0.1, core-js@npm:^3.25.2":
6681+
"core-js@npm:^3.25.2":
66646682
version: 3.35.0
66656683
resolution: "core-js@npm:3.35.0"
66666684
checksum: 25c224aca3df012b98f08f13ccbd8171ef5852acd33fd5e58e106d27f5f0c97de2fdbc520f0b4364d26253caf2deb3e5d265310f57d2a66ae6cc922850e649f0
@@ -11807,13 +11825,6 @@ __metadata:
1180711825
languageName: node
1180811826
linkType: hard
1180911827

11810-
"lodash.memoize@npm:^4.1.2":
11811-
version: 4.1.2
11812-
resolution: "lodash.memoize@npm:4.1.2"
11813-
checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089
11814-
languageName: node
11815-
linkType: hard
11816-
1181711828
"lodash.merge@npm:^4.6.2":
1181811829
version: 4.6.2
1181911830
resolution: "lodash.merge@npm:4.6.2"
@@ -11835,13 +11846,6 @@ __metadata:
1183511846
languageName: node
1183611847
linkType: hard
1183711848

11838-
"lodash.throttle@npm:^4.1.1":
11839-
version: 4.1.1
11840-
resolution: "lodash.throttle@npm:4.1.1"
11841-
checksum: 129c0a28cee48b348aef146f638ef8a8b197944d4e9ec26c1890c19d9bf5a5690fe11b655c77a4551268819b32d27f4206343e30c78961f60b561b8608c8c805
11842-
languageName: node
11843-
linkType: hard
11844-
1184511849
"lodash@npm:^3.9.1":
1184611850
version: 3.10.1
1184711851
resolution: "lodash@npm:3.10.1"
@@ -12017,6 +12021,7 @@ __metadata:
1201712021
"@rollup/plugin-typescript": ^9.0.2
1201812022
"@rollup/plugin-url": ^8.0.1
1201912023
"@svgr/rollup": ^6.5.1
12024+
"@types/simplebar": ^5.3.3
1202012025
colord: ^2.9.3
1202112026
react-fontawesome: ^0.2.0
1202212027
react-markdown: ^8.0.0
@@ -12028,6 +12033,8 @@ __metadata:
1202812033
rollup-plugin-cleaner: ^1.0.0
1202912034
rollup-plugin-polyfill-node: ^0.11.0
1203012035
rollup-plugin-terser: ^7.0.2
12036+
simplebar: ^6.2.5
12037+
simplebar-react: ^3.2.4
1203112038
typescript: ^4.8.4
1203212039
languageName: unknown
1203312040
linkType: soft
@@ -12070,6 +12077,7 @@ __metadata:
1207012077
"@types/react-resizable": ^3.0.5
1207112078
"@types/react-router-dom": ^5.3.2
1207212079
"@types/shelljs": ^0.8.11
12080+
"@types/simplebar": ^5.3.3
1207312081
"@types/styled-components": ^5.1.34
1207412082
"@types/stylis": ^4.0.2
1207512083
"@types/tern": 0.23.4
@@ -12090,9 +12098,11 @@ __metadata:
1209012098
number-precision: ^1.6.0
1209112099
prettier: ^3.1.0
1209212100
react-player: ^2.11.0
12101+
resize-observer-polyfill: ^1.5.1
1209312102
rimraf: ^3.0.2
1209412103
rollup: ^2.79.0
1209512104
shelljs: ^0.8.5
12105+
simplebar: ^6.2.5
1209612106
svgo: ^3.0.0
1209712107
tui-image-editor: ^3.15.3
1209812108
typescript: ^4.8.4
@@ -12232,7 +12242,7 @@ __metadata:
1223212242
remark-gfm: ^3.0.1
1223312243
resize-observer-polyfill: ^1.5.1
1223412244
rollup-plugin-visualizer: ^5.9.2
12235-
simplebar-react: 2.3.6
12245+
simplebar-react: ^3.2.4
1223612246
sql-formatter: ^8.2.0
1223712247
styled-components: ^6.1.6
1223812248
stylis: ^4.1.1
@@ -14154,7 +14164,7 @@ __metadata:
1415414164
languageName: node
1415514165
linkType: hard
1415614166

14157-
"prop-types@npm:15.x, prop-types@npm:^15.0.0, prop-types@npm:^15.5.7, prop-types@npm:^15.6.1, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1":
14167+
"prop-types@npm:15.x, prop-types@npm:^15.0.0, prop-types@npm:^15.5.7, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1":
1415814168
version: 15.8.1
1415914169
resolution: "prop-types@npm:15.8.1"
1416014170
dependencies:
@@ -16504,30 +16514,36 @@ __metadata:
1650416514
languageName: node
1650516515
linkType: hard
1650616516

16507-
"simplebar-react@npm:2.3.6":
16508-
version: 2.3.6
16509-
resolution: "simplebar-react@npm:2.3.6"
16517+
"simplebar-core@npm:^1.2.4":
16518+
version: 1.2.4
16519+
resolution: "simplebar-core@npm:1.2.4"
16520+
dependencies:
16521+
"@types/lodash-es": ^4.17.6
16522+
can-use-dom: ^0.1.0
16523+
lodash: ^4.17.21
16524+
lodash-es: ^4.17.21
16525+
checksum: 9bef0a29cc2ddba488776bc05eac6cbf3daa6e72fbcb54ff288cbbb2e64cadf22cc378ac3627f86c32c29ddf9f63d7accf8772e4013318aaba353625869ae866
16526+
languageName: node
16527+
linkType: hard
16528+
16529+
"simplebar-react@npm:^3.2.4":
16530+
version: 3.2.4
16531+
resolution: "simplebar-react@npm:3.2.4"
1651016532
dependencies:
16511-
prop-types: ^15.6.1
16512-
simplebar: ^5.3.6
16533+
simplebar-core: ^1.2.4
1651316534
peerDependencies:
16514-
react: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0
16515-
react-dom: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 || ^17.0
16516-
checksum: 5487200fefd8f9f7aba349637b6f5f777aab4470239bc4f3fcb4e86ff4fa5d12dea68684df80e6cea644d9dffb062fbde7d9504762d9d82f7e5083cc260cf0c1
16535+
react: ">=16.8.0"
16536+
checksum: 0355a7ccb99114de99c84c7e548058f299c716d3fb2ac769bdb83138da19e75936f84698b9f4134d17be84322845a4290093f37b2f3c3ee2299e3bd8863c6196
1651716537
languageName: node
1651816538
linkType: hard
1651916539

16520-
"simplebar@npm:^5.3.6":
16521-
version: 5.3.9
16522-
resolution: "simplebar@npm:5.3.9"
16540+
"simplebar@npm:*, simplebar@npm:^6.2.5":
16541+
version: 6.2.5
16542+
resolution: "simplebar@npm:6.2.5"
1652316543
dependencies:
16524-
"@juggle/resize-observer": ^3.3.1
1652516544
can-use-dom: ^0.1.0
16526-
core-js: ^3.0.1
16527-
lodash.debounce: ^4.0.8
16528-
lodash.memoize: ^4.1.2
16529-
lodash.throttle: ^4.1.1
16530-
checksum: 11918d02c946b4925068852b4fb2dcc5008e2fb91b7eeba6c27aed810f23b985de043b12fef674fbffbbfa6201904e09d8fbc29e9959562fa6a5cfb9935751d1
16545+
simplebar-core: ^1.2.4
16546+
checksum: 351b3757af18d4d49928fbd44793307ca7384e363c73a740a0e542307f6af75f4803ddbb9e0e595126a487a4ba6b5d98cd397880d7217c6b1b442eb5a6c509c5
1653116547
languageName: node
1653216548
linkType: hard
1653316549

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/asset/service/AssetServiceImpl.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ public Mono<Asset> getById(String id) {
5151
return repository.findById(id);
5252
}
5353

54+
// Falk TODO: Enable base64 upload
55+
5456
@Override
5557
public Mono<Asset> upload(Part filePart, int maxFileSizeKB, boolean isThumbnail) {
5658
if (filePart == null) {
@@ -59,7 +61,7 @@ public Mono<Asset> upload(Part filePart, int maxFileSizeKB, boolean isThumbnail)
5961

6062
// The reason we restrict file types here is to avoid having to deal with dangerous image types such as SVG,
6163
// which can have arbitrary HTML/JS inside of them.
62-
final MediaType contentType = filePart.headers().getContentType();
64+
6365
if (contentType == null || !ALLOWED_CONTENT_TYPES.contains(contentType)) {
6466
return Mono.error(new BizException(BizError.INVALID_PARAMETER, "INCORRECT_IMAGE_TYPE"));
6567
}

0 commit comments

Comments
 (0)
Please sign in to comment.