@@ -17,15 +17,15 @@ import { DEFAULT_THEMEID } from "comps/utils/themeUtil";
17
17
import { NumberControl , RangeControl , StringControl } from "comps/controls/codeControl" ;
18
18
import { IconControl } from "comps/controls/iconControl" ;
19
19
import { dropdownControl } from "comps/controls/dropdownControl" ;
20
- import { ApplicationCategoriesEnum } from "constants/applicationConstants" ;
20
+ import { ApplicationCategoriesEnum , AppUILayoutType } from "constants/applicationConstants" ;
21
21
import { BoolControl } from "../controls/boolControl" ;
22
- import { getNpmPackageMeta } from "../utils/remote" ;
23
22
import { getPromiseAfterDispatch } from "@lowcoder-ee/util/promiseUtils" ;
24
23
import type { AppState } from "@lowcoder-ee/redux/reducers" ;
25
24
import { ColorControl } from "../controls/colorControl" ;
26
25
import { DEFAULT_ROW_COUNT } from "@lowcoder-ee/layout/calculateUtils" ;
27
26
import { AppSettingContext } from "../utils/appSettingContext" ;
28
- import { isPublicApplication } from "@lowcoder-ee/redux/selectors/applicationSelector" ;
27
+ import { currentApplication , isPublicApplication } from "@lowcoder-ee/redux/selectors/applicationSelector" ;
28
+ import { isAggregationApp } from "util/appUtils" ;
29
29
30
30
const TITLE = trans ( "appSetting.title" ) ;
31
31
const USER_DEFINE = "__USER_DEFINE" ;
@@ -233,11 +233,8 @@ type ChildrenInstance = RecordConstructorToComp<typeof childrenMap> & {
233
233
defaultTheme : string ;
234
234
} ;
235
235
236
- type AppSettingsExtraProps = { isAggregationApp ?: boolean } ;
237
- type AppGeneralSettingsModalProps = ChildrenInstance & AppSettingsExtraProps ;
238
- type AppCanvasSettingsModalProps = ChildrenInstance & AppSettingsExtraProps ;
239
-
240
- function AppGeneralSettingsModal ( props : AppGeneralSettingsModalProps ) {
236
+ function AppGeneralSettingsModal ( props : ChildrenInstance ) {
237
+ const application = useSelector ( currentApplication ) ;
241
238
const lowcoderCompsMeta = useSelector ( ( state : AppState ) => state . npmPlugin . packageMeta [ 'lowcoder-comps' ] ) ;
242
239
const [ lowcoderCompVersions , setLowcoderCompVersions ] = useState ( [ 'latest' ] ) ;
243
240
const {
@@ -247,7 +244,6 @@ function AppGeneralSettingsModal(props: AppGeneralSettingsModalProps) {
247
244
category,
248
245
showHeaderInPublic,
249
246
lowcoderCompVersion,
250
- isAggregationApp
251
247
} = props ;
252
248
253
249
useEffect ( ( ) => {
@@ -293,7 +289,7 @@ function AppGeneralSettingsModal(props: AppGeneralSettingsModalProps) {
293
289
</ div >
294
290
</ DivStyled >
295
291
</ BaseSection >
296
- { ! isAggregationApp &&
292
+ { application && ! isAggregationApp ( AppUILayoutType [ application . applicationType ] ) &&
297
293
< BaseSection
298
294
name = { "Lowcoder Comps" }
299
295
width = { 288 }
@@ -325,7 +321,8 @@ function AppGeneralSettingsModal(props: AppGeneralSettingsModalProps) {
325
321
} }
326
322
/>
327
323
</ DivStyled >
328
- </ BaseSection > }
324
+ </ BaseSection >
325
+ }
329
326
< BaseSection
330
327
name = { "Shortcuts" }
331
328
width = { 288 }
@@ -343,7 +340,7 @@ function AppGeneralSettingsModal(props: AppGeneralSettingsModalProps) {
343
340
) ;
344
341
}
345
342
346
- function AppCanvasSettingsModal ( props : AppCanvasSettingsModalProps ) {
343
+ function AppCanvasSettingsModal ( props : ChildrenInstance ) {
347
344
const isPublicApp = useSelector ( isPublicApplication ) ;
348
345
const {
349
346
themeList,
@@ -522,12 +519,12 @@ export const AppSettingsComp = new MultiCompBuilder(childrenMap, (props) => {
522
519
maxWidth : Number ( props . maxWidth ) ,
523
520
} ;
524
521
} )
525
- . setPropertyViewFn ( ( children , extraProps ) => {
522
+ . setPropertyViewFn ( ( children ) => {
526
523
const { settingType } = useContext ( AppSettingContext ) ;
527
524
const themeList = useSelector ( getThemeList ) || [ ] ;
528
525
const defaultTheme = ( useSelector ( getDefaultTheme ) || "" ) . toString ( ) ;
529
526
return settingType === 'canvas'
530
- ? < AppCanvasSettingsModal { ...children } themeList = { themeList } defaultTheme = { defaultTheme } { ... ( extraProps || { } ) } />
531
- : < AppGeneralSettingsModal { ...children } themeList = { themeList } defaultTheme = { defaultTheme } { ... ( extraProps || { } ) } /> ;
527
+ ? < AppCanvasSettingsModal { ...children } themeList = { themeList } defaultTheme = { defaultTheme } />
528
+ : < AppGeneralSettingsModal { ...children } themeList = { themeList } defaultTheme = { defaultTheme } /> ;
532
529
} )
533
530
. build ( ) ;
0 commit comments