From 0f0e67eb30c4ad89ee59bafe0bfc9f9fc6955c65 Mon Sep 17 00:00:00 2001 From: Ricardo Espinoza Date: Wed, 23 Dec 2020 02:23:40 -0500 Subject: [PATCH] :zap: Now tags are loaded for the user (contactTag:add) (#1267) --- .../nodes/ActiveCampaign/ActiveCampaign.node.ts | 13 +++++++++++++ .../nodes/ActiveCampaign/ContactTagDescription.ts | 5 ++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/nodes-base/nodes/ActiveCampaign/ActiveCampaign.node.ts b/packages/nodes-base/nodes/ActiveCampaign/ActiveCampaign.node.ts index 0d159cba92..b69c4eb2c5 100644 --- a/packages/nodes-base/nodes/ActiveCampaign/ActiveCampaign.node.ts +++ b/packages/nodes-base/nodes/ActiveCampaign/ActiveCampaign.node.ts @@ -298,6 +298,19 @@ export class ActiveCampaign implements INodeType { } return returnData; }, + // Get all the available tags to display them to user so that he can + // select them easily + async getTags(this: ILoadOptionsFunctions): Promise { + const returnData: INodePropertyOptions[] = []; + const { tags } = await activeCampaignApiRequest.call(this, 'GET', '/api/3/tags', {}); + for (const tag of tags) { + returnData.push({ + name: tag.tag, + value: tag.id, + }); + } + return returnData; + }, }, }; diff --git a/packages/nodes-base/nodes/ActiveCampaign/ContactTagDescription.ts b/packages/nodes-base/nodes/ActiveCampaign/ContactTagDescription.ts index 59e823d9a6..46dd6426ab 100644 --- a/packages/nodes-base/nodes/ActiveCampaign/ContactTagDescription.ts +++ b/packages/nodes-base/nodes/ActiveCampaign/ContactTagDescription.ts @@ -38,7 +38,10 @@ export const contactTagFields = [ { displayName: 'Tag ID', name: 'tagId', - type: 'number', + type: 'options', + typeOptions: { + loadOptionsMethod: 'getTags', + }, default: '', required: true, displayOptions: {