From aafe23dda64a30e14ffbc49eaaf76124f79c4ddf Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Thu, 7 May 2026 13:21:23 +0000 Subject: [PATCH] allow external domain override for user-facing links (#9057) * feat: allow external domain override for user-facing links * refactor: use plain var + setter for externalDomain * chore: expose externalDomain in package exports --- frontend/package.json | 4 ++++ frontend/src/lib/components/LogViewer.svelte | 8 ++++++-- frontend/src/lib/externalDomain.ts | 17 +++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 frontend/src/lib/externalDomain.ts diff --git a/frontend/package.json b/frontend/package.json index 676a048438..5cd9074728 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -379,6 +379,10 @@ "types": "./package/stores.d.ts", "default": "./package/stores.js" }, + "./externalDomain": { + "types": "./package/externalDomain.d.ts", + "default": "./package/externalDomain.js" + }, "./gen": { "types": "./package/gen/index.d.ts", "default": "./package/gen/index.js" diff --git a/frontend/src/lib/components/LogViewer.svelte b/frontend/src/lib/components/LogViewer.svelte index d54b7293d0..9f06f90eec 100644 --- a/frontend/src/lib/components/LogViewer.svelte +++ b/frontend/src/lib/components/LogViewer.svelte @@ -15,6 +15,7 @@ import { Button, Drawer, DrawerContent } from './common' import { copyToClipboard } from '$lib/utils' import { base } from '$lib/base' + import { withExternalDomain } from '$lib/externalDomain' import { workspaceStore } from '$lib/stores' import { AnsiUp } from 'ansi_up' import NoWorkerWithTagWarning from './runs/NoWorkerWithTagWarning.svelte' @@ -204,6 +205,9 @@ scroll = true } }) + let downloadHref = $derived( + withExternalDomain(`${base}/api/w/${$workspaceStore}/jobs_u/get_logs/${jobId}`) + ) let truncatedContent = $derived(truncateContent(content, loadedFromObjectStore, LOG_LIMIT)) let prefixInfo = $derived(findPrefixInfo(truncatedContent)) let downloadStartUrl = $derived(findStartUrl(truncatedContent, prefixInfo)) @@ -244,7 +248,7 @@ {#snippet actions()} {#if jobId && download}