diff --git a/src/components/common/Input.tsx b/src/components/common/Input.tsx
index fc14e05..b5fed12 100644
--- a/src/components/common/Input.tsx
+++ b/src/components/common/Input.tsx
@@ -16,7 +16,7 @@ export enum InputType {
hidden = "hidden",
image = "image",
month = "month",
- multiselect = "multiselect",
+ checklist = "checklist",
number = "number",
password = "password",
radio = "radio",
@@ -120,7 +120,6 @@ function Input(props: InputProps) {
)}
- {/* TEXTAREA */}
{type === InputType.textarea && (
)}
- {/* MULTISELECT */}
- {type === InputType.multiselect && (
+ {type === InputType.checklist && (
= (props) => {
- const { task, tasks, onChange, fieldErrors } = props;
+ const { task, onChange, fieldErrors } = props;
- return <>Tags editor goes here>;
+ return (
+ <>
+ {renderTaskField(
+ task,
+ onChange,
+ "tags",
+ "Tags",
+ InputType.text,
+ fieldErrors,
+ )}
+ >
+ );
};
const runValidation = (
@@ -24,7 +37,9 @@ export function defaultsAssignment(
task: TaskDefinition,
tasks: TaskDefinition[],
ctx: defaultsContext,
-) {}
+) {
+ task.config.tags = [] as string[];
+}
export const tagsEditorRegistryEntry: capabilityEditorRegistryEntry = {
Editor: TagsEditor,
diff --git a/src/modules/manager/workflowTemplates/components/CapabilityEditors/TaskCoreEditor.tsx b/src/modules/manager/workflowTemplates/components/CapabilityEditors/TaskCoreEditor.tsx
index 8d461ef..4428d70 100644
--- a/src/modules/manager/workflowTemplates/components/CapabilityEditors/TaskCoreEditor.tsx
+++ b/src/modules/manager/workflowTemplates/components/CapabilityEditors/TaskCoreEditor.tsx
@@ -93,7 +93,7 @@ export const TaskCoreEditor: React.FC = (props) => {
onChange,
"predecessors",
"Predecessors",
- InputType.multiselect,
+ InputType.checklist,
fieldErrors,
"",
0,
diff --git a/src/modules/manager/workflowTemplates/components/TasksEditor.tsx b/src/modules/manager/workflowTemplates/components/TasksEditor.tsx
index 69b4f35..70efad6 100644
--- a/src/modules/manager/workflowTemplates/components/TasksEditor.tsx
+++ b/src/modules/manager/workflowTemplates/components/TasksEditor.tsx
@@ -31,7 +31,10 @@ export const TaskEditor: React.FC = ({
for (const capability of taskMeta?.capabilities ?? []) {
const entry = capabilityEditorRegistry[capability];
- if (!entry?.ValidationRunner) continue;
+
+ if (!entry?.ValidationRunner) {
+ continue;
+ }
const validationErrors = entry.ValidationRunner(task, tasks);
Object.assign(errors, validationErrors);
@@ -65,7 +68,10 @@ export const TaskEditor: React.FC = ({
{taskMeta?.capabilities.map((capability) => {
const entry = capabilityEditorRegistry[capability];
- if (!entry) return null;
+ if (!entry) {
+ console.log(`No editor entry found for capability ${capability}.`);
+ return null;
+ }
const Editor = entry.Editor;