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') {