From 4c58402727aee29785f1fbf34822a9dc297ecf97 Mon Sep 17 00:00:00 2001 From: Alessandro Date: Wed, 11 Mar 2026 11:41:18 +0100 Subject: [PATCH] fix: show job plugin configs by instance --- src/components/job/config/JobPluginsSection.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/components/job/config/JobPluginsSection.tsx b/src/components/job/config/JobPluginsSection.tsx index f54cca44..f7ef693c 100644 --- a/src/components/job/config/JobPluginsSection.tsx +++ b/src/components/job/config/JobPluginsSection.tsx @@ -16,6 +16,8 @@ import ConfigSectionTitle from './ConfigSectionTitle'; import ConfigWAR from './ConfigWAR'; type PluginConfig = { + key: string; + instance: string; signature: string; value: JobConfig; }; @@ -26,12 +28,14 @@ export default function JobPluginsSection({ job }: { job: RunningJobWithResource .flatten() .map((plugin) => { return { + key: `${plugin.signature}:${plugin.instance}`, + instance: plugin.instance, signature: plugin.signature, value: plugin.instance_conf, }; }) - .uniqBy('signature') - .sortBy('signature') + .uniqBy('instance') + .sortBy(['instance', 'signature']) .value(); const [pluginConfig, setPluginConfig] = useState(pluginConfigs[0]!); @@ -51,17 +55,17 @@ export default function JobPluginsSection({ job }: { job: RunningJobWithResource {job.resources.jobType !== JobType.Service && (
{ const selectedKey = Array.from(keys)[0] as string; - setPluginConfig(pluginConfigs.find((config) => config.signature === selectedKey)!); + setPluginConfig(pluginConfigs.find((config) => config.key === selectedKey)!); }} placeholder="Select a plugin" > {pluginConfigs.map((item) => ( - +
-
{item.signature}
+
{item.instance}
))}