From 30b7028dd8dfbea1adc1aeaeb888e162c9f98bed Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Mon, 11 Aug 2025 16:11:39 +0800 Subject: [PATCH] refactor(translate): streamline TranslatePage layout and component structure - Removed unused imports and components to simplify the codebase. - Refactored the token count calculation for improved readability. - Adjusted the layout of the operation bar and input/output containers for better spacing and alignment. - Enhanced the copy button functionality and visibility within the output area. - Updated styles for consistency and improved user experience. --- .../src/pages/translate/TranslatePage.tsx | 183 +++++++++--------- 1 file changed, 87 insertions(+), 96 deletions(-) diff --git a/src/renderer/src/pages/translate/TranslatePage.tsx b/src/renderer/src/pages/translate/TranslatePage.tsx index 7ba09b87a6..7fb7ad08ee 100644 --- a/src/renderer/src/pages/translate/TranslatePage.tsx +++ b/src/renderer/src/pages/translate/TranslatePage.tsx @@ -1,7 +1,6 @@ -import { CheckOutlined, HistoryOutlined, SendOutlined, SwapOutlined } from '@ant-design/icons' +import { CheckOutlined, SendOutlined, SwapOutlined } from '@ant-design/icons' import { loggerService } from '@logger' import { Navbar, NavbarCenter } from '@renderer/components/app/Navbar' -import CopyIcon from '@renderer/components/Icons/CopyIcon' import LanguageSelect from '@renderer/components/LanguageSelect' import ModelSelectButton from '@renderer/components/ModelSelectButton' import { isEmbeddingModel, isRerankModel, isTextToImageModel } from '@renderer/config/models' @@ -26,7 +25,7 @@ import { import { Button, Flex, Popover, Tooltip, Typography } from 'antd' import TextArea, { TextAreaRef } from 'antd/es/input/TextArea' import { isEmpty, throttle } from 'lodash' -import { Settings2 } from 'lucide-react' +import { CopyIcon, FolderClock, Settings2 } from 'lucide-react' import { FC, useCallback, useEffect, useMemo, useRef, useState } from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' @@ -364,9 +363,7 @@ const TranslatePage: FC = () => { }, [bidirectionalPair, isBidirectional, sourceLanguage, targetLanguage.langCode, text]) // 控制token估计 - const tokenCount = useMemo(() => { - return estimateTextTokens(text + prompt) - }, [prompt, text]) + const tokenCount = useMemo(() => estimateTextTokens(text + prompt), [prompt, text]) return ( @@ -381,29 +378,14 @@ const TranslatePage: FC = () => { /> - - - + disabled={!couldExchange} + /> {getLanguageDisplay()} + -