From 7ba4bc02f01962e224c5b759d4b14c3bf319a538 Mon Sep 17 00:00:00 2001 From: Xubin Ren <52506698+Re-bin@users.noreply.github.com> Date: Wed, 2 Sep 2026 15:35:50 +0800 Subject: [PATCH] fix(webui): make new preset row clickable --- .../settings/models/ModelsSettings.tsx | 27 +++++++++---------- webui/src/tests/settings-models.test.tsx | 4 ++- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/webui/src/components/settings/models/ModelsSettings.tsx b/webui/src/components/settings/models/ModelsSettings.tsx index 50ed00f20..e5843622a 100644 --- a/webui/src/components/settings/models/ModelsSettings.tsx +++ b/webui/src/components/settings/models/ModelsSettings.tsx @@ -850,21 +850,20 @@ export function ModelsSettings({ })} {!creating ? ( -
- + {orderSaving ? ( @@ -873,7 +872,7 @@ export function ModelsSettings({ ) : null} -
+ ) : null} {creating && editorOpen ? renderPresetEditor() : null} diff --git a/webui/src/tests/settings-models.test.tsx b/webui/src/tests/settings-models.test.tsx index c94a60b5a..d86396adf 100644 --- a/webui/src/tests/settings-models.test.tsx +++ b/webui/src/tests/settings-models.test.tsx @@ -1440,7 +1440,9 @@ describe("Settings models", () => { renderSettingsView({ initialSection: "models" }); - fireEvent.click(await screen.findByRole("button", { name: "New model preset" })); + const createButton = await screen.findByRole("button", { name: "New model preset" }); + expect(createButton).toHaveClass("w-full"); + fireEvent.click(createButton); expect(screen.queryByRole("dialog", { name: "New model preset" })).not.toBeInTheDocument(); expect(screen.getByTestId("model-preset-editor")).toHaveClass("mt-3", "mb-3");