diff --git a/packages/cli/templates/form-trigger.handlebars b/packages/cli/templates/form-trigger.handlebars index 88eaa7f0c1..15ec4a10a4 100644 --- a/packages/cli/templates/form-trigger.handlebars +++ b/packages/cli/templates/form-trigger.handlebars @@ -283,6 +283,20 @@ {{/if}} + {{#if isTextarea}} +
+ + +

+ This field is required +

+
+ {{/if}} + {{#if isInput}}
diff --git a/packages/nodes-base/nodes/Form/FormTrigger.node.ts b/packages/nodes-base/nodes/Form/FormTrigger.node.ts index 24e32a0667..6c4ddadc6e 100644 --- a/packages/nodes-base/nodes/Form/FormTrigger.node.ts +++ b/packages/nodes-base/nodes/Form/FormTrigger.node.ts @@ -106,14 +106,6 @@ export class FormTrigger implements INodeType { default: 'text', description: 'The type of field to add to the form', options: [ - { - name: 'Text', - value: 'text', - }, - { - name: 'Number', - value: 'number', - }, { name: 'Date', value: 'date', @@ -122,6 +114,22 @@ export class FormTrigger implements INodeType { name: 'Dropdown List', value: 'dropdown', }, + { + name: 'Number', + value: 'number', + }, + { + name: 'Password', + value: 'password', + }, + { + name: 'Text', + value: 'text', + }, + { + name: 'Textarea', + value: 'textarea', + }, ], required: true, }, diff --git a/packages/nodes-base/nodes/Form/interfaces.ts b/packages/nodes-base/nodes/Form/interfaces.ts index fd7a1f5ae5..0d79aa234d 100644 --- a/packages/nodes-base/nodes/Form/interfaces.ts +++ b/packages/nodes-base/nodes/Form/interfaces.ts @@ -9,6 +9,7 @@ export type FormField = { export type FormTriggerInput = { isSelect?: boolean; isMultiSelect?: boolean; + isTextarea?: boolean; isInput?: boolean; labbel: string; id: string; diff --git a/packages/nodes-base/nodes/Form/utils.ts b/packages/nodes-base/nodes/Form/utils.ts index 78535eee8a..e21fb276e6 100644 --- a/packages/nodes-base/nodes/Form/utils.ts +++ b/packages/nodes-base/nodes/Form/utils.ts @@ -52,6 +52,8 @@ export const prepareFormData = ( input.isSelect = true; const fieldOptions = field.fieldOptions?.values ?? []; input.selectOptions = fieldOptions.map((e) => e.option); + } else if (fieldType === 'textarea') { + input.isTextarea = true; } else { input.isInput = true; input.type = fieldType as 'text' | 'number' | 'date';