From 85330dfa46dc6078542aafb00fecba5e2beac023 Mon Sep 17 00:00:00 2001 From: Arnei Date: Thu, 8 Jan 2026 10:38:10 +0100 Subject: [PATCH] Working radio buttons for workflow config Our code suggests that it supports radio buttons for workflow configuration parameters, but it does not actually work properly. With this patch radio buttons should now work on a basic level. Example wf config: configuration_panel_json: |- [{ "fieldset": [ { "type": "radio", "name": "myRadio", "value": "b", "options": [ { "value": "a", "label": "A" }, { "value": "b", "label": "B" } ] } ] }] --- .../partials/wizards/RenderWorkflowConfig.tsx | 21 +++++++++++++++++-- src/slices/workflowSlice.ts | 1 + 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/components/events/partials/wizards/RenderWorkflowConfig.tsx b/src/components/events/partials/wizards/RenderWorkflowConfig.tsx index 1584f761f6..cbff50f703 100644 --- a/src/components/events/partials/wizards/RenderWorkflowConfig.tsx +++ b/src/components/events/partials/wizards/RenderWorkflowConfig.tsx @@ -102,8 +102,25 @@ const RenderCheckbox = ( }; const RenderRadio = ( - { field, formik } : { field: FieldSetField, formik: FormikProps }) => { - return ; + { field } : { field: FieldSetField, formik: FormikProps }) => { + + return ( +
  • +
    + {field.options?.map(option => + , + )} +
    +
  • + ); }; const RenderNumber = ( diff --git a/src/slices/workflowSlice.ts b/src/slices/workflowSlice.ts index 784ee13dea..957db6e9a2 100644 --- a/src/slices/workflowSlice.ts +++ b/src/slices/workflowSlice.ts @@ -15,6 +15,7 @@ export type FieldSetField = { defaultValue?: unknown max?: number // number field min?: number // number field + options?: { value: string, label: string }[] [key: string]: unknown }