From 72fcf698aff7e0ff9398023be8951f99a2563e00 Mon Sep 17 00:00:00 2001 From: busya Date: Fri, 5 Jun 2026 11:38:30 +0300 Subject: [PATCH] 033: fix preview_translation route + MultiSelect label regression 1. preview_translation route: missing await on async preview_rows() - preview_rows() is async def, called without await - returned coroutine object instead of result -> 'coroutine not iterable' error 2. MultiSelect.svelte: opt.label -> opt.name - option type is {code, name} but template used {opt.label} - rendered empty spans instead of language names --- backend/src/api/routes/translate/_preview_routes.py | 2 +- frontend/src/lib/components/ui/MultiSelect.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/src/api/routes/translate/_preview_routes.py b/backend/src/api/routes/translate/_preview_routes.py index 3d3356cb..99ad96b4 100644 --- a/backend/src/api/routes/translate/_preview_routes.py +++ b/backend/src/api/routes/translate/_preview_routes.py @@ -43,7 +43,7 @@ async def preview_translation( payload = PreviewRequest() try: preview_service = TranslationPreview(db, config_manager, current_user.username) - result = preview_service.preview_rows( + result = await preview_service.preview_rows( job_id=job_id, sample_size=payload.sample_size, prompt_template=payload.prompt_template, diff --git a/frontend/src/lib/components/ui/MultiSelect.svelte b/frontend/src/lib/components/ui/MultiSelect.svelte index bd3b6a01..3d51b4d1 100644 --- a/frontend/src/lib/components/ui/MultiSelect.svelte +++ b/frontend/src/lib/components/ui/MultiSelect.svelte @@ -89,7 +89,7 @@ onchange={() => toggle(opt.code)} class="rounded border-border-strong text-primary focus-visible:ring-primary-ring" > - {opt.label} + {opt.name} {/each} {/if}