From b5004e2a519ce94b94d9accb5250b3cdc963b243 Mon Sep 17 00:00:00 2001 From: icarus Date: Tue, 14 Oct 2025 17:41:42 +0800 Subject: [PATCH] fix(AgentSettingsPopup): inline ModalContent component for better readability fix: Error: Cannot create components during render --- .../AgentSettings/AgentSettingsPopup.tsx | 59 ++++++++----------- 1 file changed, 25 insertions(+), 34 deletions(-) diff --git a/src/renderer/src/pages/settings/AgentSettings/AgentSettingsPopup.tsx b/src/renderer/src/pages/settings/AgentSettings/AgentSettingsPopup.tsx index 400504f8bb..1616f1dfd9 100644 --- a/src/renderer/src/pages/settings/AgentSettings/AgentSettingsPopup.tsx +++ b/src/renderer/src/pages/settings/AgentSettings/AgentSettingsPopup.tsx @@ -63,39 +63,6 @@ const AgentSettingPopupContainer: React.FC = ({ tab, ag ] as const satisfies { key: AgentSettingPopupTab; label: string }[] ).filter(Boolean) - const ModalContent = () => { - if (isLoading) { - // TODO: use skeleton for better ux - return - } - if (error) { - return ( -
- -
- ) - } - return ( -
- - setMenu(key as AgentSettingPopupTab)} - /> - - - {menu === 'essential' && } - {menu === 'prompt' && } - {menu === 'tooling' && } - {menu === 'advanced' && } - -
- ) - } - return ( = ({ tab, ag }} width="min(800px, 70vw)" centered> - + {isLoading && } + {!isLoading && error && ( +
+ +
+ )} + {!isLoading && !error && ( +
+ + setMenu(key as AgentSettingPopupTab)} + /> + + + {menu === 'essential' && } + {menu === 'prompt' && } + {menu === 'tooling' && } + {menu === 'advanced' && } + +
+ )}
) }