From 907c3433eecbea75663694f7249bcdab7d220dd2 Mon Sep 17 00:00:00 2001 From: sw3205933776 <3205933776@qq.com> Date: Mon, 29 Sep 2025 17:53:00 +0800 Subject: [PATCH 1/2] Fix incorrect button position in model validation modal --- src/pages/Setting/Models.tsx | 63 +++++++++++++++++------------------- 1 file changed, 30 insertions(+), 33 deletions(-) diff --git a/src/pages/Setting/Models.tsx b/src/pages/Setting/Models.tsx index 2ad909abe..4ed47086e 100644 --- a/src/pages/Setting/Models.tsx +++ b/src/pages/Setting/Models.tsx @@ -213,37 +213,23 @@ export default function SettingModels() { if (res.is_tool_calls && res.is_valid) { console.log("success"); toast(t("setting.validate-success"), { - description: - t("setting.the-model-has-been-verified-to-support-function-calling-which-is-required-to-use-eigent"), + description: t( + "setting.the-model-has-been-verified-to-support-function-calling-which-is-required-to-use-eigent" + ), closeButton: true, }); } else { console.log("failed", res.message); toast(t("setting.validate-failed"), { - description: ( -
-
{res.message}
-
- -
-
- ), - closeButton: true, - }); + description: res.message, + action: { + label: t("setting.copy"), + onClick: () => () => { + navigator.clipboard.writeText(res.message); + toast.success(t("setting.copied-to-clipboard")); + }, + }, + }) return; } @@ -370,8 +356,9 @@ export default function SettingModels() { if (res.is_tool_calls && res.is_valid) { console.log("success"); toast(t("setting.validate-success"), { - description: - t("setting.the-model-has-been-verified-to-support-function-calling-which-is-required-to-use-eigent"), + description: t( + "setting.the-model-has-been-verified-to-support-function-calling-which-is-required-to-use-eigent" + ), closeButton: true, }); } else { @@ -474,7 +461,9 @@ export default function SettingModels() { if (!hasSearchKey) { // Show warning toast instead of blocking toast(t("setting.warning-google-search-not-configured"), { - description: t("setting.search-functionality-may-be-limited-without-google-api"), + description: t( + "setting.search-functionality-may-be-limited-without-google-api" + ), closeButton: true, }); } @@ -501,7 +490,9 @@ export default function SettingModels() { if (!hasSearchKey) { // Show warning toast instead of blocking toast(t("setting.warning-google-search-not-configured"), { - description: t("setting.search-functionality-may-be-limited-without-google-api"), + description: t( + "setting.search-functionality-may-be-limited-without-google-api" + ), closeButton: true, }); } @@ -760,7 +751,9 @@ export default function SettingModels() { { @@ -805,7 +798,9 @@ export default function SettingModels() {
{ @@ -833,7 +828,9 @@ export default function SettingModels() {
{ From 01a6a2ce01f5c01d94db5a80fa4171cc0466fbda Mon Sep 17 00:00:00 2001 From: Wendong-Fan Date: Tue, 30 Sep 2025 23:24:36 +0800 Subject: [PATCH 2/2] enhance: Fix incorrect button position in model validation modal PR414 --- src/pages/Setting/Models.tsx | 41 +++++++++++------------------------- 1 file changed, 12 insertions(+), 29 deletions(-) diff --git a/src/pages/Setting/Models.tsx b/src/pages/Setting/Models.tsx index 7bb33bc91..837fd934b 100644 --- a/src/pages/Setting/Models.tsx +++ b/src/pages/Setting/Models.tsx @@ -220,13 +220,12 @@ export default function SettingModels() { }); } else { console.log("failed", res.message); - toast(t("setting.validate-failed"), { + const toastId = toast(t("setting.validate-failed"), { description: res.message, action: { - label: t("setting.copy"), - onClick: () => () => { - navigator.clipboard.writeText(res.message); - toast.success(t("setting.copied-to-clipboard")); + label: t("setting.close"), + onClick: () => { + toast.dismiss(toastId); }, }, }) @@ -363,30 +362,14 @@ export default function SettingModels() { }); } else { console.log("failed", res.message); - toast(t("setting.validate-failed"), { - description: ( -
-
{res.message}
-
- -
-
- ), - closeButton: true, + const toastId = toast(t("setting.validate-failed"), { + description: res.message, + action: { + label: t("setting.close"), + onClick: () => { + toast.dismiss(toastId); + }, + }, }); return;