From 1f21b99820df6c6c50d46c3fe09a67997d47fcdc Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 8 Apr 2025 21:29:26 +0800 Subject: [PATCH] feat(ModelTagsWithLabel): enhance tag component styling and update layout - Improved icon size handling in the ModelTagsWithLabel component for better visual consistency. - Adjusted the layout of the tags to prevent wrapping and added horizontal scrolling for better usability. - Updated the EditModelsPopup to increase its width for improved content display. - Removed unnecessary CustomTag usage in ModelList for cleaner code. --- .../src/components/ModelTagsWithLabel.tsx | 24 +++++++++++++++---- .../ProviderSettings/EditModelsPopup.tsx | 7 +++--- .../settings/ProviderSettings/ModelList.tsx | 16 +++++-------- 3 files changed, 29 insertions(+), 18 deletions(-) diff --git a/src/renderer/src/components/ModelTagsWithLabel.tsx b/src/renderer/src/components/ModelTagsWithLabel.tsx index bc2de857..d119eeb3 100644 --- a/src/renderer/src/components/ModelTagsWithLabel.tsx +++ b/src/renderer/src/components/ModelTagsWithLabel.tsx @@ -66,12 +66,20 @@ const ModelTagsWithLabel: FC = ({ return ( {isVisionModel(model) && ( - } tooltip={t('models.type.vision')}> + } + tooltip={t('models.type.vision')}> {_showLabel ? t('models.type.vision') : ''} )} {isWebSearchModel(model) && ( - } tooltip={t('models.type.websearch')}> + } + tooltip={t('models.type.websearch')}> {_showLabel ? t('models.type.websearch') : ''} )} @@ -85,7 +93,11 @@ const ModelTagsWithLabel: FC = ({ )} {showToolsCalling && isFunctionCallingModel(model) && ( - } tooltip={t('models.type.function_calling')}> + } + tooltip={t('models.type.function_calling')}> {_showLabel ? t('models.type.function_calling') : ''} )} @@ -107,7 +119,11 @@ const Container = styled.div` flex-direction: row; align-items: center; gap: 4px; - flex-wrap: wrap; + flex-wrap: nowrap; + overflow-x: scroll; + &::-webkit-scrollbar { + display: none; + } ` export default ModelTagsWithLabel diff --git a/src/renderer/src/pages/settings/ProviderSettings/EditModelsPopup.tsx b/src/renderer/src/pages/settings/ProviderSettings/EditModelsPopup.tsx index 8766df3a..21de9462 100644 --- a/src/renderer/src/pages/settings/ProviderSettings/EditModelsPopup.tsx +++ b/src/renderer/src/pages/settings/ProviderSettings/EditModelsPopup.tsx @@ -162,7 +162,7 @@ const PopupContainer: React.FC = ({ provider: _provider, resolve }) => { onCancel={onCancel} afterClose={onClose} footer={null} - width="680px" + width="800px" styles={{ content: { padding: 0 }, header: { padding: '16px 22px 30px 22px' } @@ -202,7 +202,7 @@ const PopupContainer: React.FC = ({ provider: _provider, resolve }) => { defaultActiveKey={i >= 5 ? [] : ['1']} label={ - {group} + {group} {modelGroups[group].length} @@ -262,12 +262,11 @@ const PopupContainer: React.FC = ({ provider: _provider, resolve }) => { placement="top"> {model.name} + ), extra: (
- - {model.description && ( = ({ providerId, modelStatuses = [], s label={ {group} - - {modelGroups[group].length} - } extra={ @@ -294,14 +290,10 @@ const ModelList: React.FC = ({ providerId, modelStatuses = [], s } placement="top"> - {model.name} + {model.name} - - ), - extra: ( -
-
+ ), ext: '.model', actions: ( @@ -378,6 +370,10 @@ const ListItemName = styled.div` overflow: hidden; text-overflow: ellipsis; white-space: nowrap; + cursor: help; + font-family: 'Ubuntu'; + line-height: 30px; + font-size: 14px; } `