diff --git a/actionFlow.editor/src/components/controls/property-field.tsx b/actionFlow.editor/src/components/controls/property-field.tsx index 444ef94..01c420a 100644 --- a/actionFlow.editor/src/components/controls/property-field.tsx +++ b/actionFlow.editor/src/components/controls/property-field.tsx @@ -1,32 +1,125 @@ import { ChangeEvent } from "react"; -import { NodePropertyDefinition, NodePropertyType } from "../left-pane/NodeProperties"; -import { Label, TextInput } from "flowbite-react"; +import { + NodePropertyDefinition, + NodePropertyType, +} from "../left-pane/NodeProperties"; +import { Label, Select, Textarea, TextInput } from "flowbite-react"; import TableProperties from "./table-properties"; -import { getNodeColumnDefinition, toTableProperties } from "@/modules/nodes/node-column-definition-provider"; +import { + getNodeColumnDefinition, + toTableProperties, +} from "@/modules/nodes/node-column-definition-provider"; export type PropertyFieldData = { - nodeType: string - properties: Record; - propertyDefinition: NodePropertyDefinition - handlePropertyChange?: (event: ChangeEvent) => void - }; - - export default function PropertyField({ nodeType, properties, propertyDefinition, handlePropertyChange }: PropertyFieldData) { - - switch(propertyDefinition.propertyType) { - case NodePropertyType.Label: - return