mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-04-23 03:00:31 -04:00
add toggle for isNodesEnabled in settings (#3839)
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local>
This commit is contained in:
@@ -37,6 +37,7 @@ import NodesTab from './tabs/Nodes/NodesTab';
|
||||
import ResizeHandle from './tabs/ResizeHandle';
|
||||
import TextToImageTab from './tabs/TextToImage/TextToImageTab';
|
||||
import UnifiedCanvasTab from './tabs/UnifiedCanvas/UnifiedCanvasTab';
|
||||
import { systemSelector } from '../../system/store/systemSelectors';
|
||||
|
||||
export interface InvokeTabInfo {
|
||||
id: InvokeTabName;
|
||||
@@ -84,11 +85,20 @@ const tabs: InvokeTabInfo[] = [
|
||||
];
|
||||
|
||||
const enabledTabsSelector = createSelector(
|
||||
configSelector,
|
||||
(config) => {
|
||||
[configSelector, systemSelector],
|
||||
(config, system) => {
|
||||
const { disabledTabs } = config;
|
||||
const { isNodesEnabled } = system;
|
||||
|
||||
return tabs.filter((tab) => !disabledTabs.includes(tab.id));
|
||||
const enabledTabs = tabs.filter((tab) => {
|
||||
if (tab.id === 'nodes') {
|
||||
return isNodesEnabled && !disabledTabs.includes(tab.id);
|
||||
} else {
|
||||
return !disabledTabs.includes(tab.id);
|
||||
}
|
||||
});
|
||||
|
||||
return enabledTabs;
|
||||
},
|
||||
{
|
||||
memoizeOptions: { resultEqualityCheck: isEqual },
|
||||
|
||||
Reference in New Issue
Block a user