Skip to content

Commit 81363b9

Browse files
wip
1 parent 9cc8bcf commit 81363b9

File tree

4 files changed

+689
-464
lines changed

4 files changed

+689
-464
lines changed

invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsMenu.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,19 @@ import {
44
MenuButton,
55
MenuGroup,
66
MenuItem,
7+
MenuItemOption,
78
MenuList,
9+
MenuOptionGroup,
810
Portal,
911
useDisclosure,
1012
useGlobalMenuClose,
1113
} from '@invoke-ai/ui-library';
14+
import { useStore } from '@nanostores/react';
1215
import AboutModal from 'features/system/components/AboutModal/AboutModal';
1316
import HotkeysModal from 'features/system/components/HotkeysModal/HotkeysModal';
1417
import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus';
1518
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';
1720
import { memo, useCallback } from 'react';
1821
import { useTranslation } from 'react-i18next';
1922
import {
@@ -38,6 +41,7 @@ const SettingsMenu = () => {
3841
const isBugLinkEnabled = useFeatureStatus('bugLink');
3942
const isDiscordLinkEnabled = useFeatureStatus('discordLink');
4043
const isGithubLinkEnabled = useFeatureStatus('githubLink');
44+
const advancedLayout = useStore($advancedLayout);
4145

4246
const resetLayout = useCallback(() => {
4347
$panels.get()?.resetLayout();
@@ -79,6 +83,15 @@ const SettingsMenu = () => {
7983
<MenuItem as="button" onClick={resetLayout} icon={<PiLayoutBold />}>
8084
Reset Layout
8185
</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>
8295
<MenuGroup title={t('common.settingsLabel')}>
8396
<HotkeysModal>
8497
<MenuItem as="button" icon={<PiKeyboardBold />}>

0 commit comments

Comments
 (0)