diff --git a/src/renderer/src/pages/home/Assistants.tsx b/src/renderer/src/pages/home/Assistants.tsx index 9a1ba0de..0a2204ba 100644 --- a/src/renderer/src/pages/home/Assistants.tsx +++ b/src/renderer/src/pages/home/Assistants.tsx @@ -1,12 +1,12 @@ import { CopyOutlined, DeleteOutlined, EditOutlined } from '@ant-design/icons' -import { DragDropContext, Draggable, Droppable, DropResult } from '@hello-pangea/dnd' +import DragableList from '@renderer/components/DragableList' import AssistantSettingPopup from '@renderer/components/Popups/AssistantSettingPopup' import { useAssistant, useAssistants } from '@renderer/hooks/useAssistant' import { getDefaultTopic, syncAsistantToAgent } from '@renderer/services/assistant' import { EVENT_NAMES, EventEmitter } from '@renderer/services/event' import { useAppSelector } from '@renderer/store' import { Assistant } from '@renderer/types' -import { droppableReorder, uuid } from '@renderer/utils' +import { uuid } from '@renderer/utils' import { Dropdown } from 'antd' import { ItemType } from 'antd/es/menu/interface' import { last } from 'lodash' @@ -70,18 +70,6 @@ const Assistants: FC = ({ activeAssistant, setActiveAssistant, onCreateAs [addAssistant, onDelete, setActiveAssistant, t, updateAssistant] ) - const onDragEnd = useCallback( - (result: DropResult) => { - if (result.destination) { - const sourceIndex = result.source.index - const destIndex = result.destination.index - const reorderAssistants = droppableReorder(assistants, sourceIndex, destIndex) - updateAssistants(reorderAssistants) - } - }, - [assistants, updateAssistants] - ) - const onSwitchAssistant = useCallback( (assistant: Assistant): any => { if (generating) { @@ -98,33 +86,17 @@ const Assistants: FC = ({ activeAssistant, setActiveAssistant, onCreateAs return ( - - - {(provided) => ( -
- {assistants.map((assistant, index) => ( - - {(provided) => ( -
- - onSwitchAssistant(assistant)} - className={assistant.id === activeAssistant?.id ? 'active' : ''}> - {assistant.name || t('chat.default.name')} - - -
- )} -
- ))} -
- )} -
-
+ + {(assistant) => ( + + onSwitchAssistant(assistant)} + className={assistant.id === activeAssistant?.id ? 'active' : ''}> + {assistant.name || t('chat.default.name')} + + + )} +
) }