@@ -26,6 +26,7 @@ import { useSelector } from "react-redux";
2626import { getUser } from "../redux/selectors/usersSelectors" ;
2727import DataSourceIcon from "./DataSourceIcon" ;
2828import { genRandomKey } from "comps/utils/idGenerator" ;
29+ import { isPublicApplication } from "@lowcoder-ee/redux/selectors/applicationSelector" ;
2930
3031const Wrapper = styled . div < { $placement : PageType } > `
3132 width: 100%;
@@ -232,6 +233,7 @@ export function ResCreatePanel(props: ResCreateModalProps) {
232233 const [ isScrolling , setScrolling ] = useState ( false ) ;
233234 const [ visible , setVisible ] = useState ( false ) ;
234235
236+ const isPublicApp = useSelector ( isPublicApplication ) ;
235237 const user = useSelector ( getUser ) ;
236238
237239 const { width, ref } = useResizeDetector ( { handleHeight : false } ) ;
@@ -289,7 +291,7 @@ export function ResCreatePanel(props: ResCreateModalProps) {
289291 onSelect = { onSelect }
290292 />
291293 < ResButton size = { buttonSize } identifier = { "js" } onSelect = { onSelect } />
292- < ResButton size = { buttonSize } identifier = { "libraryQuery" } onSelect = { onSelect } />
294+ { ! isPublicApp && < ResButton size = { buttonSize } identifier = { "libraryQuery" } onSelect = { onSelect } /> }
293295 < ResButton
294296 size = { buttonSize }
295297 identifier = { BottomResTypeEnum . Folder }
@@ -337,7 +339,7 @@ export function ResCreatePanel(props: ResCreateModalProps) {
337339 < ResButton size = { buttonSize } key = { i . id } identifier = { i } onSelect = { onSelect } />
338340 ) ) }
339341
340- { user . orgDev && (
342+ { ( user . orgDev || isPublicApp ) && (
341343 < DataSourceButton size = { buttonSize } onClick = { ( ) => setVisible ( true ) } >
342344 < LargeBottomResIconWrapper >
343345 < AddIcon />
@@ -351,7 +353,7 @@ export function ResCreatePanel(props: ResCreateModalProps) {
351353 </ ScrollBar >
352354 </ Content >
353355 < CreateDataSourceModal
354- open = { visible }
356+ open = { visible }
355357 onCancel = { ( ) => setVisible ( false ) }
356358 onCreated = { ( ) => setVisible ( false ) }
357359 />
0 commit comments