From a52b05037b88452af429e1cec6fbf934568e7b31 Mon Sep 17 00:00:00 2001 From: Colin Dawson Date: Sun, 15 Feb 2026 16:39:17 +0000 Subject: [PATCH] Capability editor engine is now working and should allow me to define lots of editors for different c# interfaces, allowing composition of lots of task types. --- .../components/AddTaskButton.tsx | 6 +- .../CapabilityEditors/TagsEditor.tsx | 33 +++ .../CapabilityEditors/TaskCoreEditor.tsx | 271 ++++++++---------- .../workflowTemplates/components/TaskList.tsx | 16 +- .../components/TasksEditor.tsx | 130 ++++----- .../workflowTemplates/components/TasksTab.tsx | 54 +--- .../components/capabilityEditorRegistry.ts | 11 + .../components/taskEditorHelpers.tsx | 4 +- .../components/useCapabilityDefaults.tsx | 77 +++-- .../components/useValidation.tsx | 32 --- 10 files changed, 312 insertions(+), 322 deletions(-) create mode 100644 src/modules/manager/workflowTemplates/components/CapabilityEditors/TagsEditor.tsx create mode 100644 src/modules/manager/workflowTemplates/components/capabilityEditorRegistry.ts delete mode 100644 src/modules/manager/workflowTemplates/components/useValidation.tsx diff --git a/src/modules/manager/workflowTemplates/components/AddTaskButton.tsx b/src/modules/manager/workflowTemplates/components/AddTaskButton.tsx index 0122ebd..4286ea1 100644 --- a/src/modules/manager/workflowTemplates/components/AddTaskButton.tsx +++ b/src/modules/manager/workflowTemplates/components/AddTaskButton.tsx @@ -4,12 +4,12 @@ import { useTranslation } from "react-i18next"; import { Namespaces } from "../../../../i18n/i18n"; interface AddTaskButtonProps { - allowedTasks: TaskMetadata[]; + tasksMetadata: TaskMetadata[]; onAdd: (selectedType: TaskMetadata) => void; } const AddTaskButton: React.FC = ({ - allowedTasks, + tasksMetadata, onAdd, }) => { const [open, setOpen] = React.useState(false); @@ -30,7 +30,7 @@ const AddTaskButton: React.FC = ({ {open && (
- {allowedTasks.map((item) => ( + {tasksMetadata.map((item) => (