From 1dbad6101e7d912bcff39c8048b52382fa9a57b5 Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Sun, 29 Mar 2026 17:53:53 +0530 Subject: [PATCH] Collapsible Room List - Clicking on separator should expand to last set width (#32909) * Expand panel to last known width * Update test --- apps/web/src/viewmodels/structures/ResizerViewModel.ts | 3 ++- apps/web/test/viewmodels/structures/ResizerViewModel-test.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/web/src/viewmodels/structures/ResizerViewModel.ts b/apps/web/src/viewmodels/structures/ResizerViewModel.ts index 10fa0a4193..3eeefed245 100644 --- a/apps/web/src/viewmodels/structures/ResizerViewModel.ts +++ b/apps/web/src/viewmodels/structures/ResizerViewModel.ts @@ -75,7 +75,8 @@ export class ResizerViewModel public onSeparatorClick = (): void => { if (this.panelHandle?.isCollapsed()) { - this.panelHandle.resize(`100%`); + const lastSize = SettingsStore.getValue("RoomList.panelSize"); + this.panelHandle.resize(`${lastSize}%`); } }; diff --git a/apps/web/test/viewmodels/structures/ResizerViewModel-test.ts b/apps/web/test/viewmodels/structures/ResizerViewModel-test.ts index aacdb95bf1..706efa7524 100644 --- a/apps/web/test/viewmodels/structures/ResizerViewModel-test.ts +++ b/apps/web/test/viewmodels/structures/ResizerViewModel-test.ts @@ -70,6 +70,7 @@ describe("LeftPanelResizerViewModel", () => { it("should expand panel on onSeparatorClick()", () => { const vm = new ResizerViewModel(); + SettingsStore.setValue("RoomList.panelSize", null, SettingLevel.DEVICE, 34); const mockHandle = { resize: jest.fn(), isCollapsed: jest.fn().mockReturnValue(true), @@ -78,7 +79,7 @@ describe("LeftPanelResizerViewModel", () => { vm.onSeparatorClick(); - expect(mockHandle.resize).toHaveBeenCalledWith("100%"); + expect(mockHandle.resize).toHaveBeenCalledWith("34%"); }); it("should set isFocusedViaKeyboard state correctly", () => {