fix(ui): initial panel sizing

This commit is contained in:
psychedelicious
2025-07-01 23:30:30 +10:00
parent dc9cd22d9d
commit 3d8f865fb0
6 changed files with 15 additions and 4 deletions

View File

@@ -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>;
};

View File

@@ -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>;

View File

@@ -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

View File

@@ -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>;

View File

@@ -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);

View File

@@ -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(() => {