feat: enhance AddAssistantPopup with loading state management
This commit is contained in:
parent
bb25522798
commit
90077a519d
@ -29,6 +29,7 @@ const PopupContainer: React.FC<Props> = ({ resolve }) => {
|
|||||||
const { assistants, addAssistant } = useAssistants()
|
const { assistants, addAssistant } = useAssistants()
|
||||||
const inputRef = useRef<InputRef>(null)
|
const inputRef = useRef<InputRef>(null)
|
||||||
const systemAgents = useSystemAgents()
|
const systemAgents = useSystemAgents()
|
||||||
|
const loadingRef = useRef(false)
|
||||||
|
|
||||||
const agents = useMemo(() => {
|
const agents = useMemo(() => {
|
||||||
const allAgents = [...userAgents, ...systemAgents] as Agent[]
|
const allAgents = [...userAgents, ...systemAgents] as Agent[]
|
||||||
@ -52,6 +53,11 @@ const PopupContainer: React.FC<Props> = ({ resolve }) => {
|
|||||||
}, [assistants, defaultAssistant, searchText, systemAgents, userAgents])
|
}, [assistants, defaultAssistant, searchText, systemAgents, userAgents])
|
||||||
|
|
||||||
const onCreateAssistant = async (agent: Agent) => {
|
const onCreateAssistant = async (agent: Agent) => {
|
||||||
|
if (loadingRef.current) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
loadingRef.current = true
|
||||||
let assistant: Assistant
|
let assistant: Assistant
|
||||||
|
|
||||||
if (agent.id === 'default') {
|
if (agent.id === 'default') {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user