From 6883610c9fc9760b046c0cbcd2736551b3e03607 Mon Sep 17 00:00:00 2001 From: Michael Kret <88898367+michael-radency@users.noreply.github.com> Date: Thu, 1 Feb 2024 11:26:04 +0000 Subject: [PATCH] fix(Slack Node): Attachments fix (#8471) Co-authored-by: Elias Meire --- .../nodes/Slack/V2/GenericFunctions.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts b/packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts index 73870d9ec734e..dc303cc25db5e 100644 --- a/packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts +++ b/packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts @@ -174,7 +174,21 @@ export function getMessageContent( } break; case 'attachment': - content = { attachments: this.getNodeParameter('attachments', i) } as IDataObject; + const attachmentsUI = this.getNodeParameter('attachments', i) as IDataObject[]; + + const attachments: IDataObject[] = []; + + for (const attachment of attachmentsUI) { + if (attachment.fields !== undefined) { + if ((attachment?.fields as IDataObject)?.item) { + attachment.fields = (attachment?.fields as IDataObject)?.item as IDataObject[]; + } + } + attachments.push(attachment); + } + + content = { attachments } as IDataObject; + if (includeLinkToWorkflow && Array.isArray(content.attachments)) { content.attachments.push({ text: automatedMessage,