From fe90dfb7d26eec255420c332bb1ac5ba307ede75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=87=E8=B6=A3=E4=BF=9D=E7=BD=97?= Date: Wed, 5 Nov 2025 20:16:02 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20=E4=BC=98=E5=8C=96=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E5=87=8F=E5=B0=91=E6=8A=96=E5=8A=A8=E7=8E=B0?= =?UTF-8?q?=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/editor.tsx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/pages/editor.tsx b/src/pages/editor.tsx index 83b2d7d..7efadfd 100644 --- a/src/pages/editor.tsx +++ b/src/pages/editor.tsx @@ -138,22 +138,22 @@ export default function Editor() { onError: (m) => setPageError(m), }); - const colWidth = useMemo(() => `${100 / (languages.length + 2)}%`, [languages.length]); + const tableWidth = useMemo(() => (languages.length * 200) + 36 + 60 + 200, [languages.length]); const virtuosoComponents = useMemo(() => ({ - Table: (props: React.TableHTMLAttributes) => , + Table: ({ style, ...props }: React.TableHTMLAttributes) =>
, TableHead: (props: React.HTMLAttributes) => , TableRow: (props: React.HTMLAttributes) => , TableBody: (props: React.HTMLAttributes) => , TableFoot: (props: React.HTMLAttributes) => , - }), []); + }), [tableWidth]); const allSelected = useMemo(() => entries.length > 0 && selected.size === entries.length, [entries, selected]); const MAX_AI_ITEMS = 50; const headerContent = useCallback(() => ( - {languages.map((lang) => ( - + ))} - + - ), [languages, colWidth, allSelected, entries]); + ), [languages, allSelected, entries]); const renderItemContent = useCallback((_idx: number, entry: FlatEntry) => { const handleCopy = () => { @@ -181,7 +181,7 @@ export default function Editor() { return ( <> - - ); - }, [languages, colWidth, inline, projectId, structure, setStructure, setValuesByLang, copy]); + }, [languages, inline, projectId, structure, setStructure, setValuesByLang, copy]); useEffect(() => { if (!projectId || languages.length === 0) return;
+ { @@ -167,11 +167,11 @@ export default function Editor() { 翻译条目名称{lang}{lang}操作操作
+ { @@ -193,7 +193,7 @@ export default function Editor() { }} /> + @@ -203,7 +203,7 @@ export default function Editor() { const isSaving = inline.isSavingCell(entry.path, lang); const displayValue = inline.getDisplayValue(entry.path, lang); return ( - + {isEditing ? ( ); })} - +