From 73fced37b4c3c129e1af3ba72ac059a03950ae7d Mon Sep 17 00:00:00 2001 From: Teo Date: Thu, 12 Jun 2025 17:04:41 +0800 Subject: [PATCH] refactor(styles): adjust border-radius and padding in various components for improved UI consistency; update layout in settings pages --- src/renderer/src/assets/styles/ant.scss | 25 +++++++++-- src/renderer/src/context/AntdProvider.tsx | 9 +++- .../DefaultAssistantSettings.tsx | 22 +++++----- .../ModelSettings/TopicNamingModalPopup.tsx | 7 ++-- .../ProviderSettings/AddModelPopup.tsx | 2 +- .../ProviderSettings/EditModelsPopup.tsx | 10 +---- .../ProviderSettings/ModelEditContent.tsx | 41 ++++++------------- .../WebSearchSettings/AddSubscribePopup.tsx | 8 ++-- 8 files changed, 61 insertions(+), 63 deletions(-) diff --git a/src/renderer/src/assets/styles/ant.scss b/src/renderer/src/assets/styles/ant.scss index 0557365a02..afac53a155 100644 --- a/src/renderer/src/assets/styles/ant.scss +++ b/src/renderer/src/assets/styles/ant.scss @@ -207,7 +207,7 @@ max-height: 40vh; overflow-y: auto; border: 0.5px solid var(--color-border); - border-radius: 16px; + border-radius: 12px; .ant-dropdown-menu-item { padding: 5px; @@ -218,7 +218,7 @@ } .ant-popover-inner { border: 0.5px solid var(--color-border); - border-radius: 16px; + border-radius: 12px; .ant-popover-inner-content { max-height: 70vh; overflow-y: auto; @@ -229,6 +229,25 @@ border: none; } } +.ant-modal { + .ant-modal-content { + border-radius: 12px !important; + border: 0.5px solid var(--color-border) !important; + padding: 0 0 8px 0 !important; + .ant-modal-header { + padding: 16px 16px 0 16px !important; + border-radius: 12px; + } + .ant-modal-body { + max-height: 80vh; + overflow-y: auto; + padding: 0 16px 0 16px; + } + .ant-modal-footer { + padding: 0 16px 8px 16px; + } + } +} .ant-collapse { border: 1px solid var(--color-border); @@ -238,7 +257,7 @@ } .ant-collapse-content { - border-top: 1px solid var(--color-border) !important; + border-top: 0.5px solid var(--color-border) !important; .ant-color-picker & { border-top: none !important; } diff --git a/src/renderer/src/context/AntdProvider.tsx b/src/renderer/src/context/AntdProvider.tsx index a43d98653c..0e6b0422cd 100644 --- a/src/renderer/src/context/AntdProvider.tsx +++ b/src/renderer/src/context/AntdProvider.tsx @@ -43,10 +43,15 @@ const AntdProvider: FC = ({ children }) => { paddingInline: 10 }, Input: { - controlHeight: 30 + controlHeight: 30, + colorBorder: 'var(--color-border)' + }, + InputNumber: { + colorBorder: 'var(--color-border)' }, Select: { - controlHeight: 30 + controlHeight: 30, + colorBorder: 'var(--color-border)' }, Collapse: { headerBg: 'transparent' diff --git a/src/renderer/src/pages/settings/ModelSettings/DefaultAssistantSettings.tsx b/src/renderer/src/pages/settings/ModelSettings/DefaultAssistantSettings.tsx index 3e1ca1ce63..5968bb5992 100644 --- a/src/renderer/src/pages/settings/ModelSettings/DefaultAssistantSettings.tsx +++ b/src/renderer/src/pages/settings/ModelSettings/DefaultAssistantSettings.tsx @@ -7,7 +7,7 @@ import { useTheme } from '@renderer/context/ThemeProvider' import { useDefaultAssistant } from '@renderer/hooks/useAssistant' import { AssistantSettings as AssistantSettingsType } from '@renderer/types' import { getLeadingEmoji, modalConfirm } from '@renderer/utils' -import { Button, Col, Input, InputNumber, Modal, Popover, Row, Slider, Switch, Tooltip } from 'antd' +import { Button, Col, Flex, Input, InputNumber, Modal, Popover, Row, Slider, Switch, Tooltip } from 'antd' import TextArea from 'antd/es/input/TextArea' import { Dispatch, FC, SetStateAction, useState } from 'react' import { useTranslation } from 'react-i18next' @@ -145,7 +145,7 @@ const AssistantSettings: FC = () => { justifyContent: 'space-between' }}> {t('settings.assistant.model_params')} - @@ -156,7 +156,7 @@ const AssistantSettings: FC = () => { - + { step={0.01} /> - + { - + { step={0.01} /> - + @@ -207,7 +207,7 @@ const AssistantSettings: FC = () => { - + { step={1} /> - + { /> - + @@ -255,7 +255,7 @@ const AssistantSettings: FC = () => { onUpdateAssistantSettings({ enableMaxTokens: enabled }) }} /> - + {enableMaxTokens && ( @@ -307,7 +307,7 @@ const PopupContainer: React.FC = ({ resolve }) => { afterClose={onClose} transitionName="animation-move-down" centered - width={800} + width={500} footer={null}> diff --git a/src/renderer/src/pages/settings/ModelSettings/TopicNamingModalPopup.tsx b/src/renderer/src/pages/settings/ModelSettings/TopicNamingModalPopup.tsx index 56799bca43..54f22f3820 100644 --- a/src/renderer/src/pages/settings/ModelSettings/TopicNamingModalPopup.tsx +++ b/src/renderer/src/pages/settings/ModelSettings/TopicNamingModalPopup.tsx @@ -2,7 +2,7 @@ import { HStack } from '@renderer/components/Layout' import { useSettings } from '@renderer/hooks/useSettings' import { useAppDispatch } from '@renderer/store' import { setEnableTopicNaming, setTopicNamingPrompt } from '@renderer/store/settings' -import { Button, Divider, Input, Modal, Switch } from 'antd' +import { Button, Input, Modal, Switch } from 'antd' import { useState } from 'react' import { useTranslation } from 'react-i18next' @@ -45,14 +45,13 @@ const PopupContainer: React.FC = ({ resolve }) => { afterClose={onClose} transitionName="animation-move-down" footer={null} + width={500} centered> -
{t('settings.models.enable_topic_naming')}
dispatch(setEnableTopicNaming(v))} />
- -
+
{t('settings.models.topic_naming_prompt')}
= ({ title, provider, resolve }) => { tooltip={t('settings.models.add.group_name.tooltip')}> - + {showModelTypes && ( -
- +
+ {t('models.type.select')}: {(() => { const defaultTypes = [ @@ -206,26 +211,4 @@ const TypeTitle = styled.div` font-weight: 600; ` -const ExpandIcon = styled.div` - font-size: 12px; - color: var(--color-text-3); -` - -const MoreSettingsRow = styled.div` - display: flex; - align-items: center; - gap: 8px; - color: var(--color-text-3); - cursor: pointer; - padding: 4px 8px; - border-radius: 4px; - max-width: 150px; - overflow: hidden; - text-overflow: ellipsis; - - &:hover { - background-color: var(--color-background-soft); - } -` - export default ModelEditContent diff --git a/src/renderer/src/pages/settings/WebSearchSettings/AddSubscribePopup.tsx b/src/renderer/src/pages/settings/WebSearchSettings/AddSubscribePopup.tsx index 12f5e29925..7577ed8c07 100644 --- a/src/renderer/src/pages/settings/WebSearchSettings/AddSubscribePopup.tsx +++ b/src/renderer/src/pages/settings/WebSearchSettings/AddSubscribePopup.tsx @@ -1,5 +1,5 @@ import { TopView } from '@renderer/components/TopView' -import { Button, Form, FormProps, Input, Modal } from 'antd' +import { Button, Flex, Form, FormProps, Input, Modal } from 'antd' import { useState } from 'react' import { useTranslation } from 'react-i18next' @@ -66,7 +66,7 @@ const PopupContainer: React.FC = ({ title, resolve }) => { centered>
= ({ title, resolve }) => { - + - +
)