mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
fix(ui): duplicate gallery in nodes editor
This commit is contained in:
parent
279468c0e8
commit
15e57e3a3d
@ -1,65 +1,8 @@
|
|||||||
import { TabPanel } from '@chakra-ui/react';
|
|
||||||
import { memo } from 'react';
|
import { memo } from 'react';
|
||||||
import { Panel, PanelGroup, PanelResizeHandle } from 'react-resizable-panels';
|
|
||||||
import PinParametersPanelButton from '../../PinParametersPanelButton';
|
|
||||||
import ImageGalleryContent from 'features/gallery/components/ImageGalleryContent';
|
|
||||||
import { createSelector } from '@reduxjs/toolkit';
|
|
||||||
import { uiSelector } from 'features/ui/store/uiSelectors';
|
|
||||||
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
|
|
||||||
import { requestCanvasRescale } from 'features/canvas/store/thunks/requestCanvasScale';
|
|
||||||
import ResizeHandle from '../ResizeHandle';
|
|
||||||
import NodeEditor from 'features/nodes/components/NodeEditor';
|
import NodeEditor from 'features/nodes/components/NodeEditor';
|
||||||
|
|
||||||
const selector = createSelector(uiSelector, (ui) => {
|
|
||||||
const {
|
|
||||||
shouldPinGallery,
|
|
||||||
shouldShowGallery,
|
|
||||||
shouldPinParametersPanel,
|
|
||||||
shouldShowParametersPanel,
|
|
||||||
} = ui;
|
|
||||||
|
|
||||||
return {
|
|
||||||
shouldPinGallery,
|
|
||||||
shouldShowGallery,
|
|
||||||
shouldPinParametersPanel,
|
|
||||||
shouldShowParametersPanel,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
const NodesTab = () => {
|
const NodesTab = () => {
|
||||||
const dispatch = useAppDispatch();
|
return <NodeEditor />;
|
||||||
const {
|
|
||||||
shouldPinGallery,
|
|
||||||
shouldShowGallery,
|
|
||||||
shouldPinParametersPanel,
|
|
||||||
shouldShowParametersPanel,
|
|
||||||
} = useAppSelector(selector);
|
|
||||||
|
|
||||||
return (
|
|
||||||
<PanelGroup
|
|
||||||
autoSaveId="nodesTab"
|
|
||||||
direction="horizontal"
|
|
||||||
style={{ height: '100%', width: '100%' }}
|
|
||||||
>
|
|
||||||
<Panel
|
|
||||||
order={1}
|
|
||||||
minSize={30}
|
|
||||||
onResize={() => {
|
|
||||||
dispatch(requestCanvasRescale());
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<NodeEditor />
|
|
||||||
</Panel>
|
|
||||||
{shouldPinGallery && shouldShowGallery && (
|
|
||||||
<>
|
|
||||||
<ResizeHandle />
|
|
||||||
<Panel order={2} defaultSize={10} minSize={10} collapsible={true}>
|
|
||||||
<ImageGalleryContent />
|
|
||||||
</Panel>
|
|
||||||
</>
|
|
||||||
)}
|
|
||||||
</PanelGroup>
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default memo(NodesTab);
|
export default memo(NodesTab);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user