import React from "react"; import { TaskDefinition, TaskMetadata, } from "../services/WorkflowTemplateService"; import AddTaskButton from "./AddTaskButton"; import { SelectableList } from "../../../../components/common/SelectableList"; import { faExclamationCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; interface TaskListProps { tasks: TaskDefinition[]; validTasksList: Record; allowedTasks: TaskMetadata[]; onChange: (tasks: TaskDefinition[]) => void; selectedTask: TaskDefinition | null; onSelectTask: (task: TaskDefinition | null) => void; } const TaskList: React.FC = ({ tasks, validTasksList, allowedTasks, onChange, selectedTask, onSelectTask, }) => { const handleAddTask = (selectedType: TaskMetadata) => { const newTask: TaskDefinition = { type: selectedType.taskType, config: { guid: crypto.randomUUID(), }, }; //if (tasks.length === 0) { onSelectTask(newTask); //} onChange([...tasks, newTask]); }; return (
( <> {x.config.name as string} {validTasksList[x.config.guid as string] === false && ( )} )} onSelect={(item) => onSelectTask(item)} />
); }; export default TaskList;