diff --git a/src/renderer/src/pages/home/Tabs/TopicsTab.tsx b/src/renderer/src/pages/home/Tabs/TopicsTab.tsx index f0cdda7e6e..df35bc2e92 100644 --- a/src/renderer/src/pages/home/Tabs/TopicsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/TopicsTab.tsx @@ -525,6 +525,11 @@ const Topics: FC = ({ assistant: _assistant, activeTopic, setActiveTopic, onContextMenu={() => setTargetTopic(topic)} className={classNames(isActive ? 'active' : '', singlealone ? 'singlealone' : '')} onClick={editingTopicId === topic.id && topicEdit.isEditing ? undefined : () => onSwitchTopic(topic)} + onDoubleClick={() => { + if (editingTopicId === topic.id && topicEdit.isEditing) return + setEditingTopicId(topic.id) + topicEdit.startEdit(topic.name) + }} style={{ borderRadius, cursor: editingTopicId === topic.id && topicEdit.isEditing ? 'default' : 'pointer' @@ -541,13 +546,7 @@ const Topics: FC = ({ assistant: _assistant, activeTopic, setActiveTopic, onClick={(e) => e.stopPropagation()} /> ) : ( - { - setEditingTopicId(topic.id) - topicEdit.startEdit(topic.name) - }}> + {topicName} )} @@ -571,7 +570,8 @@ const Topics: FC = ({ assistant: _assistant, activeTopic, setActiveTopic, } else { handleDeleteClick(topic.id, e) } - }}> + }} + onDoubleClick={(e) => e.stopPropagation()}> {deletingTopicId === topic.id ? ( ) : ( diff --git a/yarn.lock b/yarn.lock index afb54da011..3309a1c5f5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13328,7 +13328,7 @@ __metadata: docx: "npm:^9.0.2" dompurify: "npm:^3.2.6" dotenv-cli: "npm:^7.4.2" - electron: "npm:37.4.0" + electron: "npm:37.6.0" electron-builder: "npm:26.0.15" electron-devtools-installer: "npm:^3.2.0" electron-store: "npm:^8.2.0"