mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-07 22:10:21 +08:00
fix: Improve the switching logic in multi-tab state
This commit is contained in:
parent
6d8068c5ac
commit
113a79dfb7
@ -1,4 +1,5 @@
|
|||||||
import {
|
import {
|
||||||
|
CheckOutlined,
|
||||||
DeleteOutlined,
|
DeleteOutlined,
|
||||||
EditOutlined,
|
EditOutlined,
|
||||||
MinusCircleOutlined,
|
MinusCircleOutlined,
|
||||||
@ -185,10 +186,9 @@ const handleTagOperation = (
|
|||||||
updateAssistants: (assistants: Assistant[]) => void
|
updateAssistants: (assistants: Assistant[]) => void
|
||||||
) => {
|
) => {
|
||||||
if (assistant.tags?.includes(tag)) {
|
if (assistant.tags?.includes(tag)) {
|
||||||
updateAssistants(assistants.map((a) => (a.id === assistant.id ? { ...a, tags: [] } : a)))
|
return
|
||||||
} else {
|
|
||||||
updateAssistants(assistants.map((a) => (a.id === assistant.id ? { ...a, tags: [tag] } : a)))
|
|
||||||
}
|
}
|
||||||
|
updateAssistants(assistants.map((a) => (a.id === assistant.id ? { ...a, tags: [tag] } : a)))
|
||||||
}
|
}
|
||||||
|
|
||||||
// 提取创建菜单项的函数
|
// 提取创建菜单项的函数
|
||||||
@ -202,8 +202,7 @@ const createTagMenuItems = (
|
|||||||
const items: MenuProps['items'] = [
|
const items: MenuProps['items'] = [
|
||||||
...allTags.map((tag) => ({
|
...allTags.map((tag) => ({
|
||||||
label: tag,
|
label: tag,
|
||||||
icon: assistant.tags?.includes(tag) ? <DeleteOutlined size={14} /> : <Tag size={12} />,
|
icon: assistant.tags?.includes(tag) ? <CheckOutlined size={14} /> : <Tag size={12} />,
|
||||||
danger: assistant.tags?.includes(tag),
|
|
||||||
key: `all-tag-${tag}`,
|
key: `all-tag-${tag}`,
|
||||||
onClick: () => handleTagOperation(tag, assistant, assistants, updateAssistants)
|
onClick: () => handleTagOperation(tag, assistant, assistants, updateAssistants)
|
||||||
}))
|
}))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user