From 1ac76f61fc680ce6f6fe4b2f73ec9f4e13abfd48 Mon Sep 17 00:00:00 2001 From: Diego Imbert <70353967+diegoimbert@users.noreply.github.com> Date: Thu, 5 Feb 2026 12:00:22 +0100 Subject: [PATCH 001/127] fix missing workspaces when going to user/login (#7801) --- .../(logged)/user/(user)/login/+page.svelte | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/frontend/src/routes/(root)/(logged)/user/(user)/login/+page.svelte b/frontend/src/routes/(root)/(logged)/user/(user)/login/+page.svelte index 0094e66a40..197cdc75c6 100644 --- a/frontend/src/routes/(root)/(logged)/user/(user)/login/+page.svelte +++ b/frontend/src/routes/(root)/(logged)/user/(user)/login/+page.svelte @@ -19,6 +19,7 @@ import { setLicense } from '$lib/enterpriseUtils' import Login from '$lib/components/Login.svelte' import { onMount } from 'svelte' + import { refreshSuperadmin } from '$lib/refreshUser' const email = $page.url.searchParams.get('email') ?? '' const password = $page.url.searchParams.get('password') ?? '' @@ -53,6 +54,14 @@ window.location.href = rd return } + + try { + if (!$usersWorkspaceStore) { + usersWorkspaceStore.set(await WorkspaceService.listUserWorkspaces()) + } + await refreshSuperadmin() + } catch {} + if ($workspaceStore) { goto(rd ?? '/') } else { @@ -63,12 +72,6 @@ return } - if (!$usersWorkspaceStore) { - try { - usersWorkspaceStore.set(await WorkspaceService.listUserWorkspaces()) - } catch {} - } - const allWorkspaces = $usersWorkspaceStore?.workspaces.filter((x) => x.id != 'admins') if (allWorkspaces?.length == 1) { From c7955e04c73ffee53bf7975ac2547d251eede1b4 Mon Sep 17 00:00:00 2001 From: Guilhem Date: Thu, 5 Feb 2026 12:57:54 +0000 Subject: [PATCH 002/127] always show parent job in job header (#7805) * Allways show parent job when it exists * Always show schedule path --- frontend/src/lib/components/runs/JobDetailFieldConfig.ts | 8 ++++++++ frontend/src/lib/components/runs/JobDetailHeader.svelte | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/components/runs/JobDetailFieldConfig.ts b/frontend/src/lib/components/runs/JobDetailFieldConfig.ts index 5d6793a40e..23a7df12cd 100644 --- a/frontend/src/lib/components/runs/JobDetailFieldConfig.ts +++ b/frontend/src/lib/components/runs/JobDetailFieldConfig.ts @@ -502,6 +502,14 @@ export function getRelevantFields(job: Job): FieldConfig[] { if (fieldName === 'permissioned_as') { return shouldShowPermissionedAs } + if (fieldName === 'parent_job') { + // Always show parent_job when it exists, regardless of category configuration + return job.parent_job !== null && job.parent_job !== undefined + } + if (fieldName === 'schedule_path') { + // Always show schedule_path when it exists, regardless of category configuration + return job.schedule_path !== null && job.schedule_path !== undefined + } return fieldsPresence[fieldName] }) .map((fieldName) => fieldConfigs[fieldName]) diff --git a/frontend/src/lib/components/runs/JobDetailHeader.svelte b/frontend/src/lib/components/runs/JobDetailHeader.svelte index a3f85906b7..7ca973dd00 100644 --- a/frontend/src/lib/components/runs/JobDetailHeader.svelte +++ b/frontend/src/lib/components/runs/JobDetailHeader.svelte @@ -217,7 +217,7 @@