From 5f4736e8c1e06369c258144afcf61ee07274c1d0 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Fri, 13 Jun 2025 10:24:52 +0800 Subject: [PATCH] refactor(AssistantsTab): streamline drag-and-drop structure and improve layout consistency - Removed unnecessary div wrappers to simplify the component structure. - Enhanced the layout of the assistant items for better spacing and alignment. - Added padding to the GroupTitle for improved visual consistency. --- .../src/pages/home/Tabs/AssistantsTab.tsx | 120 +++++++++--------- 1 file changed, 58 insertions(+), 62 deletions(-) diff --git a/src/renderer/src/pages/home/Tabs/AssistantsTab.tsx b/src/renderer/src/pages/home/Tabs/AssistantsTab.tsx index 183f3118a8..4b30167072 100644 --- a/src/renderer/src/pages/home/Tabs/AssistantsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/AssistantsTab.tsx @@ -161,68 +161,63 @@ const Assistants: FC = ({ if (assistantsTabSortType === 'tags') { return ( -
- ({ - ..._, - disabled: _.tag === t('assistants.tags.untagged') - }))} - onUpdate={() => {}} - onDragEnd={handleGroupDragEnd} - style={{ paddingBottom: 0 }}> - {(group) => ( - - {(provided) => ( - - {group.tag !== t('assistants.tags.untagged') && ( - toggleTagCollapse(group.tag)}> - - - {collapsedTags[group.tag] ? ( - - ) : ( - - )} - {group.tag} - - - - - )} - {!collapsedTags[group.tag] && ( -
- {group.assistants.map((assistant, index) => ( - - {(provided) => ( -
- {}} - /> -
- )} -
- ))} -
- )} - {provided.placeholder} -
- )} -
- )} -
-
+ ({ ..._, disabled: _.tag === t('assistants.tags.untagged') }))} + onUpdate={() => {}} + onDragEnd={handleGroupDragEnd} + style={{ paddingBottom: 0 }}> + {(group) => ( + + {(provided) => ( + + {group.tag !== t('assistants.tags.untagged') && ( + toggleTagCollapse(group.tag)}> + + + {collapsedTags[group.tag] ? ( + + ) : ( + + )} + {group.tag} + + + + + )} + {!collapsedTags[group.tag] && ( +
+ {group.assistants.map((assistant, index) => ( + + {(provided) => ( +
+ {}} + /> +
+ )} +
+ ))} +
+ )} + {provided.placeholder} +
+ )} +
+ )} +
@@ -308,6 +303,7 @@ const GroupTitle = styled.div` justify-content: space-between; align-items: center; height: 24px; + padding-top: 8px; ` const GroupTitleName = styled.div`