@@ -26,6 +26,7 @@ import { useSelector } from "react-redux";
26
26
import { getUser } from "../redux/selectors/usersSelectors" ;
27
27
import DataSourceIcon from "./DataSourceIcon" ;
28
28
import { genRandomKey } from "comps/utils/idGenerator" ;
29
+ import { isPublicApplication } from "@lowcoder-ee/redux/selectors/applicationSelector" ;
29
30
30
31
const Wrapper = styled . div < { $placement : PageType } > `
31
32
width: 100%;
@@ -232,6 +233,7 @@ export function ResCreatePanel(props: ResCreateModalProps) {
232
233
const [ isScrolling , setScrolling ] = useState ( false ) ;
233
234
const [ visible , setVisible ] = useState ( false ) ;
234
235
236
+ const isPublicApp = useSelector ( isPublicApplication ) ;
235
237
const user = useSelector ( getUser ) ;
236
238
237
239
const { width, ref } = useResizeDetector ( { handleHeight : false } ) ;
@@ -289,7 +291,7 @@ export function ResCreatePanel(props: ResCreateModalProps) {
289
291
onSelect = { onSelect }
290
292
/>
291
293
< ResButton size = { buttonSize } identifier = { "js" } onSelect = { onSelect } />
292
- < ResButton size = { buttonSize } identifier = { "libraryQuery" } onSelect = { onSelect } />
294
+ { ! isPublicApp && < ResButton size = { buttonSize } identifier = { "libraryQuery" } onSelect = { onSelect } /> }
293
295
< ResButton
294
296
size = { buttonSize }
295
297
identifier = { BottomResTypeEnum . Folder }
@@ -337,7 +339,7 @@ export function ResCreatePanel(props: ResCreateModalProps) {
337
339
< ResButton size = { buttonSize } key = { i . id } identifier = { i } onSelect = { onSelect } />
338
340
) ) }
339
341
340
- { user . orgDev && (
342
+ { ( user . orgDev || isPublicApp ) && (
341
343
< DataSourceButton size = { buttonSize } onClick = { ( ) => setVisible ( true ) } >
342
344
< LargeBottomResIconWrapper >
343
345
< AddIcon />
@@ -351,7 +353,7 @@ export function ResCreatePanel(props: ResCreateModalProps) {
351
353
</ ScrollBar >
352
354
</ Content >
353
355
< CreateDataSourceModal
354
- open = { visible }
356
+ open = { visible }
355
357
onCancel = { ( ) => setVisible ( false ) }
356
358
onCreated = { ( ) => setVisible ( false ) }
357
359
/>
0 commit comments