From e31893c867134c7d6b2a9badcdc86d2573258035 Mon Sep 17 00:00:00 2001 From: kn Date: Wed, 21 Oct 2026 09:48:31 +0200 Subject: [PATCH] (Svelte) Send the right UUIDs from Svelte list buttons The Svelte ExecutionList put the execution UUID under buttonvalueuuid only, so the plugin's selecteduuid was the null UUID and Build History "Reprint job" and "Details" failed with BUILDJOBEXECUTIONNOTFOUND. The server maps buttonvalueuuid to buttonuuid/buttonname, so it must carry the button UUID; BuildList sent the build UUID there too. Both modules now use core's triggerSelectEvent/triggerButtonEvent, as vue2 does: selection value = row UUID, button value = button UUID. --- .../src/lib/amcf/modules/ModuleBuildList.svelte | 17 +++-------------- .../lib/amcf/modules/ModuleExecutionList.svelte | 15 +++------------ 2 files changed, 6 insertions(+), 26 deletions(-) diff --git a/Client/svelte/src/lib/amcf/modules/ModuleBuildList.svelte b/Client/svelte/src/lib/amcf/modules/ModuleBuildList.svelte index eeb679b5..a0c69929 100644 --- a/Client/svelte/src/lib/amcf/modules/ModuleBuildList.svelte +++ b/Client/svelte/src/lib/amcf/modules/ModuleBuildList.svelte @@ -8,6 +8,7 @@ import { useModuleTick } from '$lib/amcf/poll.svelte'; import { paginate } from '$lib/amcf/paging'; import ListPager from '$lib/amcf/ListPager.svelte'; + import { triggerSelectEvent, triggerButtonEvent } from '@core/modules/AMCModule_TableUtils.js'; let { module, app }: { module: any; app: any } = $props(); const poll = useModuleTick(() => module); @@ -37,23 +38,11 @@ } function selectBuild (build: any) { - if (module.selectevent && app) { - const formvalues: Record = {}; - if (module.selectionvalueuuid) - formvalues[module.selectionvalueuuid] = build.buildUUID; - app.triggerUIEvent(module.selectevent, module.uuid, formvalues); - } + triggerSelectEvent(app, module, build.buildUUID); } function triggerButton (btn: any, build: any) { - if (btn.selectevent && app) { - const formvalues: Record = {}; - if (module.selectionvalueuuid) - formvalues[module.selectionvalueuuid] = build.buildUUID; - if (module.buttonvalueuuid) - formvalues[module.buttonvalueuuid] = build.buildUUID; - app.triggerUIEvent(btn.selectevent, module.uuid, formvalues); - } + triggerButtonEvent(app, module, btn, build.buildUUID); } diff --git a/Client/svelte/src/lib/amcf/modules/ModuleExecutionList.svelte b/Client/svelte/src/lib/amcf/modules/ModuleExecutionList.svelte index 24857be9..df28eb00 100644 --- a/Client/svelte/src/lib/amcf/modules/ModuleExecutionList.svelte +++ b/Client/svelte/src/lib/amcf/modules/ModuleExecutionList.svelte @@ -9,6 +9,7 @@ import { useModuleTick } from '$lib/amcf/poll.svelte'; import { paginate } from '$lib/amcf/paging'; import ListPager from '$lib/amcf/ListPager.svelte'; + import { triggerSelectEvent, triggerButtonEvent } from '@core/modules/AMCModule_TableUtils.js'; let { module, app }: { module: any; app: any } = $props(); const poll = useModuleTick(() => module); @@ -55,21 +56,11 @@ } function selectExecution (exec: any) { - if (module.selectevent && app) { - const formvalues: Record = {}; - if (module.selectionvalueuuid) - formvalues[module.selectionvalueuuid] = exec.executionUUID; - app.triggerUIEvent(module.selectevent, module.uuid, formvalues); - } + triggerSelectEvent(app, module, exec.executionUUID); } function triggerButton (btn: any, exec: any) { - if (btn.selectevent && app) { - const formvalues: Record = {}; - if (module.buttonvalueuuid) - formvalues[module.buttonvalueuuid] = exec.executionUUID; - app.triggerUIEvent(btn.selectevent, module.uuid, formvalues); - } + triggerButtonEvent(app, module, btn, exec.executionUUID); }