From 90077a519d6874a08426c387f1c27c2f28919ff6 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Mon, 17 Mar 2025 00:12:46 +0800 Subject: [PATCH] feat: enhance AddAssistantPopup with loading state management --- src/renderer/src/components/Popups/AddAssistantPopup.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/renderer/src/components/Popups/AddAssistantPopup.tsx b/src/renderer/src/components/Popups/AddAssistantPopup.tsx index e33c534b..d2479c05 100644 --- a/src/renderer/src/components/Popups/AddAssistantPopup.tsx +++ b/src/renderer/src/components/Popups/AddAssistantPopup.tsx @@ -29,6 +29,7 @@ const PopupContainer: React.FC = ({ resolve }) => { const { assistants, addAssistant } = useAssistants() const inputRef = useRef(null) const systemAgents = useSystemAgents() + const loadingRef = useRef(false) const agents = useMemo(() => { const allAgents = [...userAgents, ...systemAgents] as Agent[] @@ -52,6 +53,11 @@ const PopupContainer: React.FC = ({ resolve }) => { }, [assistants, defaultAssistant, searchText, systemAgents, userAgents]) const onCreateAssistant = async (agent: Agent) => { + if (loadingRef.current) { + return + } + + loadingRef.current = true let assistant: Assistant if (agent.id === 'default') {