lint: fix eslint

This commit is contained in:
kangfenmao 2025-03-17 17:56:26 +08:00
parent 456ad612aa
commit 4597d2a930
3 changed files with 41 additions and 10 deletions

View File

@ -4,9 +4,10 @@ import { useSettings } from '@renderer/hooks/useSettings'
import { fetchTranslate } from '@renderer/services/ApiService' import { fetchTranslate } from '@renderer/services/ApiService'
import { getDefaultTopic, getDefaultTranslateAssistant } from '@renderer/services/AssistantService' import { getDefaultTopic, getDefaultTranslateAssistant } from '@renderer/services/AssistantService'
import { getUserMessage } from '@renderer/services/MessagesService' import { getUserMessage } from '@renderer/services/MessagesService'
import { Tooltip } from 'antd' import { Button, Tooltip } from 'antd'
import { FC, useEffect, useState } from 'react' import { FC, useEffect, useState } from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import styled from 'styled-components'
interface Props { interface Props {
text?: string text?: string
@ -14,10 +15,9 @@ interface Props {
disabled?: boolean disabled?: boolean
style?: React.CSSProperties style?: React.CSSProperties
isLoading?: boolean isLoading?: boolean
ToolbarButton: any
} }
const TranslateButton: FC<Props> = ({ text, onTranslated, disabled, style, isLoading, ToolbarButton }) => { const TranslateButton: FC<Props> = ({ text, onTranslated, disabled, style, isLoading }) => {
const { t } = useTranslation() const { t } = useTranslation()
const { translateModel } = useDefaultModel() const { translateModel } = useDefaultModel()
const [isTranslating, setIsTranslating] = useState(false) const [isTranslating, setIsTranslating] = useState(false)
@ -88,4 +88,40 @@ const TranslateButton: FC<Props> = ({ 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 export default TranslateButton

View File

@ -27,7 +27,7 @@ import ContentView from './ContentView'
const FilesPage: FC = () => { const FilesPage: FC = () => {
const { t } = useTranslation() const { t } = useTranslation()
const [fileType, setFileType] = useState<FileType | 'document' | 'image' | 'text' | 'gemini'>('document') const [fileType, setFileType] = useState<string>('document')
const { providers } = useProviders() const { providers } = useProviders()
const geminiProviders = providers.filter((provider) => provider.type === 'gemini') const geminiProviders = providers.filter((provider) => provider.type === 'gemini')

View File

@ -770,12 +770,7 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
/> />
</ToolbarMenu> </ToolbarMenu>
<ToolbarMenu> <ToolbarMenu>
<TranslateButton <TranslateButton text={text} onTranslated={onTranslated} isLoading={isTranslating} />
text={text}
onTranslated={onTranslated}
isLoading={isTranslating}
ToolbarButton={ToolbarButton}
/>
{loading && ( {loading && (
<Tooltip placement="top" title={t('chat.input.pause')} arrow> <Tooltip placement="top" title={t('chat.input.pause')} arrow>
<ToolbarButton type="text" onClick={onPause} style={{ marginRight: -2, marginTop: 1 }}> <ToolbarButton type="text" onClick={onPause} style={{ marginRight: -2, marginTop: 1 }}>