From 0d0c2491e7704d3910e709e65c62c39e0f61c806 Mon Sep 17 00:00:00 2001 From: wilson Date: Tue, 31 Mar 2026 07:22:18 +0100 Subject: [PATCH] Show translated article preview on job page --- .../routes/app/jobs/[job_id]/+page.server.ts | 17 +- .../src/routes/app/jobs/[job_id]/+page.svelte | 148 +----------------- 2 files changed, 19 insertions(+), 146 deletions(-) diff --git a/frontend/src/routes/app/jobs/[job_id]/+page.server.ts b/frontend/src/routes/app/jobs/[job_id]/+page.server.ts index c224267..9ff1be5 100644 --- a/frontend/src/routes/app/jobs/[job_id]/+page.server.ts +++ b/frontend/src/routes/app/jobs/[job_id]/+page.server.ts @@ -1,5 +1,5 @@ import { error, type ServerLoad } from '@sveltejs/kit'; -import { getJobApiJobsJobIdGet } from '../../../../client/sdk.gen.ts'; +import { getJobApiJobsJobIdGet, getArticleBffArticlesArticleIdGet } from '../../../../client/sdk.gen.ts'; import { PUBLIC_API_BASE_URL } from '$env/static/public'; export const load: ServerLoad = async ({ params, locals }) => { @@ -8,10 +8,23 @@ export const load: ServerLoad = async ({ params, locals }) => { path: { job_id: params.job_id as string } }); + let translatedArticle = null; + if (!data || response.status !== 200) { error(response.status === 404 ? 404 : 500, 'Job not found'); } + if (data.translated_article_id) { + const articleResponse = await getArticleBffArticlesArticleIdGet({ + headers: { Authorization: `Bearer ${locals.authToken ?? ''}` }, + path: { article_id: data.translated_article_id as string } + }); + + if (articleResponse.data) { + translatedArticle = articleResponse.data; + } + } + const fullAudioUrl = `${PUBLIC_API_BASE_URL}/media/${data.audio_url}`; - return { job: data, fullAudioUrl }; + return { job: data, fullAudioUrl, translatedArticle }; }; diff --git a/frontend/src/routes/app/jobs/[job_id]/+page.svelte b/frontend/src/routes/app/jobs/[job_id]/+page.svelte index 2e85b46..71d5a84 100644 --- a/frontend/src/routes/app/jobs/[job_id]/+page.svelte +++ b/frontend/src/routes/app/jobs/[job_id]/+page.svelte @@ -1,18 +1,10 @@