diff --git a/src/renderer/src/components/TranslateButton.tsx b/src/renderer/src/components/TranslateButton.tsx index ffc53e9d..afd153bb 100644 --- a/src/renderer/src/components/TranslateButton.tsx +++ b/src/renderer/src/components/TranslateButton.tsx @@ -4,9 +4,10 @@ import { useSettings } from '@renderer/hooks/useSettings' import { fetchTranslate } from '@renderer/services/ApiService' import { getDefaultTopic, getDefaultTranslateAssistant } from '@renderer/services/AssistantService' import { getUserMessage } from '@renderer/services/MessagesService' -import { Tooltip } from 'antd' +import { Button, Tooltip } from 'antd' import { FC, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' +import styled from 'styled-components' interface Props { text?: string @@ -14,10 +15,9 @@ interface Props { disabled?: boolean style?: React.CSSProperties isLoading?: boolean - ToolbarButton: any } -const TranslateButton: FC = ({ text, onTranslated, disabled, style, isLoading, ToolbarButton }) => { +const TranslateButton: FC = ({ text, onTranslated, disabled, style, isLoading }) => { const { t } = useTranslation() const { translateModel } = useDefaultModel() const [isTranslating, setIsTranslating] = useState(false) @@ -88,4 +88,40 @@ const TranslateButton: FC = ({ text, onTranslated, disabled, style, isLoa ) } +const ToolbarButton = styled(Button)` + min-width: 30px; + height: 30px; + font-size: 16px; + border-radius: 50%; + transition: all 0.3s ease; + color: var(--color-icon); + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + padding: 0; + &.anticon, + &.iconfont { + transition: all 0.3s ease; + color: var(--color-icon); + } + &:hover { + background-color: var(--color-background-soft); + .anticon, + .iconfont { + color: var(--color-text-1); + } + } + &.active { + background-color: var(--color-primary) !important; + .anticon, + .iconfont { + color: var(--color-white-soft); + } + &:hover { + background-color: var(--color-primary); + } + } +` + export default TranslateButton diff --git a/src/renderer/src/pages/files/FilesPage.tsx b/src/renderer/src/pages/files/FilesPage.tsx index 4ff9e843..92a0e43b 100644 --- a/src/renderer/src/pages/files/FilesPage.tsx +++ b/src/renderer/src/pages/files/FilesPage.tsx @@ -27,7 +27,7 @@ import ContentView from './ContentView' const FilesPage: FC = () => { const { t } = useTranslation() - const [fileType, setFileType] = useState('document') + const [fileType, setFileType] = useState('document') const { providers } = useProviders() const geminiProviders = providers.filter((provider) => provider.type === 'gemini') diff --git a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx index 35963f1b..db695581 100644 --- a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx +++ b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx @@ -770,12 +770,7 @@ const Inputbar: FC = ({ assistant: _assistant, setActiveTopic, topic }) = /> - + {loading && (