fix: cannot remove assistat tag

This commit is contained in:
kangfenmao 2025-06-08 11:11:52 +08:00
parent 8c617872e0
commit 3350f58422

View File

@ -185,10 +185,10 @@ const handleTagOperation = (
assistants: Assistant[],
updateAssistants: (assistants: Assistant[]) => void
) => {
if (assistant.tags?.includes(tag)) {
return
}
updateAssistants(assistants.map((a) => (a.id === assistant.id ? { ...a, tags: [tag] } : a)))
const removeTag = () => updateAssistants(assistants.map((a) => (a.id === assistant.id ? { ...a, tags: [] } : a)))
const addTag = () => updateAssistants(assistants.map((a) => (a.id === assistant.id ? { ...a, tags: [tag] } : a)))
const hasTag = assistant.tags?.includes(tag)
hasTag ? removeTag() : addTag()
}
// 提取创建菜单项的函数