mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-02-14 07:45:12 -05:00
fix(ui): initial panel sizing
This commit is contained in:
@@ -32,10 +32,11 @@ import { CanvasWorkspacePanel } from './CanvasWorkspacePanel';
|
||||
import { navigationApi } from './navigation-api';
|
||||
import { PanelHotkeysLogical } from './PanelHotkeysLogical';
|
||||
import {
|
||||
BOARD_PANEL_DEFAULT_HEIGHT_PX,
|
||||
BOARD_PANEL_MIN_HEIGHT_PX,
|
||||
BOARDS_PANEL_ID,
|
||||
CANVAS_BOARD_PANEL_DEFAULT_HEIGHT_PX,
|
||||
DEFAULT_TAB_ID,
|
||||
GALLERY_PANEL_DEFAULT_HEIGHT_PX,
|
||||
GALLERY_PANEL_ID,
|
||||
GALLERY_PANEL_MIN_HEIGHT_PX,
|
||||
LAUNCHPAD_PANEL_ID,
|
||||
@@ -207,7 +208,9 @@ export const initializeRightPanelLayout = (tab: TabName, api: GridviewApi) => {
|
||||
},
|
||||
});
|
||||
|
||||
boards.api.setSize({ height: BOARD_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
gallery.api.setSize({ height: GALLERY_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
boards.api.setSize({ height: CANVAS_BOARD_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
|
||||
return { gallery, layers, boards } satisfies Record<string, IGridviewPanel>;
|
||||
};
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@ import {
|
||||
BOARD_PANEL_MIN_HEIGHT_PX,
|
||||
BOARDS_PANEL_ID,
|
||||
DEFAULT_TAB_ID,
|
||||
GALLERY_PANEL_DEFAULT_HEIGHT_PX,
|
||||
GALLERY_PANEL_ID,
|
||||
GALLERY_PANEL_MIN_HEIGHT_PX,
|
||||
LAUNCHPAD_PANEL_ID,
|
||||
@@ -171,6 +172,7 @@ export const initializeRightPanelLayout = (tab: TabName, api: GridviewApi) => {
|
||||
},
|
||||
});
|
||||
|
||||
gallery.api.setSize({ height: GALLERY_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
boards.api.setSize({ height: BOARD_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
|
||||
return { gallery, boards } satisfies Record<string, IGridviewPanel>;
|
||||
|
||||
@@ -28,3 +28,6 @@ export const GALLERY_PANEL_DEFAULT_HEIGHT_PX = 232;
|
||||
|
||||
export const LAYERS_PANEL_MIN_HEIGHT_PX = 36;
|
||||
export const LAYERS_PANEL_DEFAULT_HEIGHT_PX = 232;
|
||||
|
||||
export const CANVAS_BOARD_PANEL_DEFAULT_HEIGHT_PX = 36; // Collapsed by default on Canvas
|
||||
export const CANVAS_GALLERY_PANEL_DEFAULT_HEIGHT_PX = 200; // Smaller default size on Canvas
|
||||
|
||||
@@ -33,6 +33,7 @@ import {
|
||||
BOARD_PANEL_MIN_HEIGHT_PX,
|
||||
BOARDS_PANEL_ID,
|
||||
DEFAULT_TAB_ID,
|
||||
GALLERY_PANEL_DEFAULT_HEIGHT_PX,
|
||||
GALLERY_PANEL_ID,
|
||||
GALLERY_PANEL_MIN_HEIGHT_PX,
|
||||
LAUNCHPAD_PANEL_ID,
|
||||
@@ -170,6 +171,7 @@ export const initializeRightPanelLayout = (tab: TabName, api: GridviewApi) => {
|
||||
},
|
||||
});
|
||||
|
||||
gallery.api.setSize({ height: GALLERY_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
boards.api.setSize({ height: BOARD_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
|
||||
return { gallery, boards } satisfies Record<string, IGridviewPanel>;
|
||||
|
||||
@@ -92,8 +92,6 @@ export const useCollapsibleGridviewPanel = (
|
||||
return;
|
||||
}
|
||||
|
||||
lastExpandedSizeRef.current = orientation === 'vertical' ? panel.height : panel.width;
|
||||
|
||||
const disposable = panel.api.onDidDimensionsChange(() => {
|
||||
const isCollapsed = getIsCollapsed(panel, orientation, collapsedSize);
|
||||
$isCollapsed.set(isCollapsed);
|
||||
|
||||
@@ -35,6 +35,7 @@ import {
|
||||
BOARD_PANEL_MIN_HEIGHT_PX,
|
||||
BOARDS_PANEL_ID,
|
||||
DEFAULT_TAB_ID,
|
||||
GALLERY_PANEL_DEFAULT_HEIGHT_PX,
|
||||
GALLERY_PANEL_ID,
|
||||
GALLERY_PANEL_MIN_HEIGHT_PX,
|
||||
LAUNCHPAD_PANEL_ID,
|
||||
@@ -189,6 +190,7 @@ export const initializeRightPanelLayout = (tab: TabName, api: GridviewApi) => {
|
||||
},
|
||||
});
|
||||
|
||||
gallery.api.setSize({ height: GALLERY_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
boards.api.setSize({ height: BOARD_PANEL_DEFAULT_HEIGHT_PX, width: RIGHT_PANEL_MIN_SIZE_PX });
|
||||
|
||||
return { gallery, boards } satisfies Record<string, IGridviewPanel>;
|
||||
@@ -295,6 +297,7 @@ export const WorkflowsTabAutoLayout = memo(() => {
|
||||
const onReady = useCallback<IGridviewReactProps['onReady']>(({ api }) => {
|
||||
setRootApi(api);
|
||||
}, []);
|
||||
|
||||
useResizeMainPanelOnFirstVisit(rootApi, rootRef);
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user