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