@@ -4,16 +4,19 @@ import {
4
4
MenuButton ,
5
5
MenuGroup ,
6
6
MenuItem ,
7
+ MenuItemOption ,
7
8
MenuList ,
9
+ MenuOptionGroup ,
8
10
Portal ,
9
11
useDisclosure ,
10
12
useGlobalMenuClose ,
11
13
} from '@invoke-ai/ui-library' ;
14
+ import { useStore } from '@nanostores/react' ;
12
15
import AboutModal from 'features/system/components/AboutModal/AboutModal' ;
13
16
import HotkeysModal from 'features/system/components/HotkeysModal/HotkeysModal' ;
14
17
import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus' ;
15
18
import { discordLink , githubLink } from 'features/system/store/constants' ;
16
- import { $panels } from 'features/ui/components/AppContent' ;
19
+ import { $advancedLayout , $ panels, toggleAdvancedLayout } from 'features/ui/components/AppContent' ;
17
20
import { memo , useCallback } from 'react' ;
18
21
import { useTranslation } from 'react-i18next' ;
19
22
import {
@@ -38,6 +41,7 @@ const SettingsMenu = () => {
38
41
const isBugLinkEnabled = useFeatureStatus ( 'bugLink' ) ;
39
42
const isDiscordLinkEnabled = useFeatureStatus ( 'discordLink' ) ;
40
43
const isGithubLinkEnabled = useFeatureStatus ( 'githubLink' ) ;
44
+ const advancedLayout = useStore ( $advancedLayout ) ;
41
45
42
46
const resetLayout = useCallback ( ( ) => {
43
47
$panels . get ( ) ?. resetLayout ( ) ;
@@ -79,6 +83,15 @@ const SettingsMenu = () => {
79
83
< MenuItem as = "button" onClick = { resetLayout } icon = { < PiLayoutBold /> } >
80
84
Reset Layout
81
85
</ MenuItem >
86
+ < MenuOptionGroup
87
+ value = { advancedLayout ? 'advanced' : 'simple' }
88
+ onChange = { toggleAdvancedLayout }
89
+ title = "Layout"
90
+ type = "radio"
91
+ >
92
+ < MenuItemOption value = "simple" > Simple</ MenuItemOption >
93
+ < MenuItemOption value = "advanced" > Advanced</ MenuItemOption >
94
+ </ MenuOptionGroup >
82
95
< MenuGroup title = { t ( 'common.settingsLabel' ) } >
83
96
< HotkeysModal >
84
97
< MenuItem as = "button" icon = { < PiKeyboardBold /> } >
0 commit comments