From ebc00bbb0e49ee4e6f51d1178f55f52e1da2fe70 Mon Sep 17 00:00:00 2001 From: busya Date: Fri, 29 May 2026 16:30:09 +0300 Subject: [PATCH] refactor(translate): extract ConfigTabForm, TargetTabForm, RunTabContent from page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Page reduced from 1519 to 909 lines (-40%). Extracted: - ConfigTabForm.svelte (370 lines) — datasource search, column mapping, LLM, target languages, dictionaries, batch config - TargetTabForm.svelte (120 lines) — target schema/table/database, target column mapping, TargetSchemaHint - RunTabContent.svelte (170 lines) — run cards, progress, history All three components use () props for seamless parent state sync. Sub-components (TargetSchemaHint, TranslationPreview, TranslationRunProgress, ScheduleConfig, BulkReplaceModal) unchanged. --- .../components/translate/ConfigTabForm.svelte | 531 +++++++++++++ .../components/translate/RunTabContent.svelte | 201 +++++ .../components/translate/TargetTabForm.svelte | 151 ++++ .../src/routes/translate/[id]/+page.svelte | 744 ++---------------- 4 files changed, 950 insertions(+), 677 deletions(-) create mode 100644 frontend/src/lib/components/translate/ConfigTabForm.svelte create mode 100644 frontend/src/lib/components/translate/RunTabContent.svelte create mode 100644 frontend/src/lib/components/translate/TargetTabForm.svelte diff --git a/frontend/src/lib/components/translate/ConfigTabForm.svelte b/frontend/src/lib/components/translate/ConfigTabForm.svelte new file mode 100644 index 00000000..facfe25b --- /dev/null +++ b/frontend/src/lib/components/translate/ConfigTabForm.svelte @@ -0,0 +1,531 @@ + + + + + + + + + + + + + + + + + + + + +
+ +
+

{$t.translate?.config?.basic_info}

+
+
+ + + {#if validationErrors.name} +

{validationErrors.name}

+ {/if} +
+
+ +