diff --git a/src/renderer/src/assets/styles/ant.scss b/src/renderer/src/assets/styles/ant.scss index b68aad401f..7a2a2ce271 100644 --- a/src/renderer/src/assets/styles/ant.scss +++ b/src/renderer/src/assets/styles/ant.scss @@ -184,26 +184,3 @@ box-shadow: 0 1px 4px 0px rgb(128 128 128 / 50%) !important; } } - -.ant-splitter-bar { - .ant-splitter-bar-dragger { - &::before { - background-color: var(--color-border) !important; - transition: background-color 0.15s ease-in-out; - } - &:hover { - &::before { - width: 4px !important; - background-color: var(--color-primary) !important; - transition: background-color 0.15s ease-in-out; - } - } - } - - .ant-splitter-bar-dragger-active { - &::before { - width: 4px !important; - background-color: var(--color-primary) !important; - } - } -} diff --git a/src/renderer/src/context/AntdProvider.tsx b/src/renderer/src/context/AntdProvider.tsx index 0f6261d617..b4d648dec3 100644 --- a/src/renderer/src/context/AntdProvider.tsx +++ b/src/renderer/src/context/AntdProvider.tsx @@ -99,11 +99,6 @@ const AntdProvider: FC = ({ children }) => { }, Divider: { colorSplit: 'rgba(128,128,128,0.15)' - }, - Splitter: { - splitBarDraggableSize: 0, - splitBarSize: 0.5, - splitTriggerSize: 10 } }, token: { diff --git a/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx b/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx index 76f8958f34..6eb40c7ad2 100644 --- a/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx +++ b/src/renderer/src/pages/settings/ProviderSettings/ProviderSetting.tsx @@ -13,7 +13,7 @@ import { isProviderSupportAuth } from '@renderer/services/ProviderService' import { ApiKeyConnectivity, HealthStatus } from '@renderer/types/healthCheck' import { formatApiHost, formatApiKeys, getFancyProviderName, isOpenAIProvider } from '@renderer/utils' import { formatErrorMessage } from '@renderer/utils/error' -import { Button, Divider, Flex, Input, Space, Switch, Tooltip, Typography } from 'antd' +import { Button, Divider, Flex, Input, Space, Switch, Tooltip } from 'antd' import Link from 'antd/es/typography/Link' import { debounce, isEmpty } from 'lodash' import { Check, Settings2, SquareArrowOutUpRight, TriangleAlert } from 'lucide-react' @@ -229,8 +229,8 @@ const ProviderSetting: FC = ({ providerId }) => { return ( - - {fancyProviderName} + + {fancyProviderName} {officialWebsite && ( - - - - - - - - + + + } + onChange={(e) => setSearchText(e.target.value)} + onKeyDown={(e) => { + if (e.key === 'Escape') { + setSearchText('') + } + }} + allowClear + disabled={dragging} + /> + + 40, [])} + itemKey={itemKey} + overscan={3} + style={{ + height: `calc(100% - 2 * ${BUTTON_WRAPPER_HEIGHT}px)` + }} + scrollerStyle={{ + padding: 8, + paddingRight: 5 + }} + itemContainerStyle={{ paddingBottom: 5 }}> + {(provider) => ( + + setSelectedProvider(provider)}> + + + + {getProviderAvatar(provider)} + {getFancyProviderName(provider)} + {provider.enabled && ( + + ON + + )} + + + )} + + + + + + ) } @@ -540,7 +533,9 @@ const Container = styled.div` const ProviderListContainer = styled.div` display: flex; flex-direction: column; + min-width: calc(var(--settings-width) + 10px); height: calc(100vh - var(--navbar-height)); + border-right: 0.5px solid var(--color-border); ` const ProviderListItem = styled.div`