From 1d298cf0b682190875c0104ca025ecd553c8770f Mon Sep 17 00:00:00 2001 From: Danny Roosevelt Date: Tue, 28 Jan 2025 12:28:32 -0800 Subject: [PATCH 1/3] not fully working code This is kind of pseudocode --- .../add-file-sharing-preference.mjs | 35 ++++++++++++------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/components/google_drive/actions/add-file-sharing-preference/add-file-sharing-preference.mjs b/components/google_drive/actions/add-file-sharing-preference/add-file-sharing-preference.mjs index ea2b5222adf1f..f256fbee782b2 100644 --- a/components/google_drive/actions/add-file-sharing-preference/add-file-sharing-preference.mjs +++ b/components/google_drive/actions/add-file-sharing-preference/add-file-sharing-preference.mjs @@ -20,7 +20,7 @@ export default { name: "Share File or Folder", description: "Add a [sharing permission](https://support.google.com/drive/answer/7166529) to the sharing preferences of a file or folder and provide a sharing URL. [See the documentation](https://developers.google.com/drive/api/v3/reference/permissions/create)", - version: "0.1.9", + version: "0.2.0", type: "action", props: { googleDrive, @@ -31,6 +31,12 @@ export default { ], optional: true, }, + propConfigAlert: { + type: "alert", + alertType: "info", + content: "Please select either a **file** or a **folder** to share.", + hidden: false, + }, fileId: { propDefinition: [ googleDrive, @@ -40,6 +46,7 @@ export default { }), ], optional: true, + reloadProps: true, description: "The file to share. You must specify either a file or a folder.", }, folderId: { @@ -58,15 +65,15 @@ export default { googleDrive, "type", ], + hidden: true, reloadProps: true, }, }, - async additionalProps() { + async additionalProps(props) { const obj = {}; const { fileId, folderId, type, } = this; - if (!(fileId || folderId) || !type) return obj; const emailAddress = { type: "string", @@ -108,15 +115,19 @@ export default { options.push(GOOGLE_DRIVE_ROLE_OPTION_FILEORGANIZER); } - return { - ...obj, - role: { - type: "string", - label: "Role", - description: "The role granted by this permission", - options, - }, - }; + if (fileId || folderId) { + props.type.hidden = false; + props.propConfigAlert.hidden = true; + return { + ...obj, + role: { + type: "string", + label: "Role", + description: "The role granted by this permission", + options, + }, + }; + } }, async run({ $ }) { const { From 2f3ee9a394f3a0aefde5bd4b117a2e66c64ce1f3 Mon Sep 17 00:00:00 2001 From: Danny Roosevelt Date: Tue, 28 Jan 2025 12:29:06 -0800 Subject: [PATCH 2/3] Update pnpm-lock.yaml --- pnpm-lock.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0175fcf2a536f..b4809d7ed18c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5884,8 +5884,7 @@ importers: specifier: ^1.2.1 version: 1.6.6 - components/lightpanda: - specifiers: {} + components/lightpanda: {} components/lightspeed_retail_pos: dependencies: @@ -22166,6 +22165,7 @@ packages: lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. lodash.isinteger@4.0.4: resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} From e501035c028fc246925bb14f485d63279157fa2a Mon Sep 17 00:00:00 2001 From: Danny Roosevelt Date: Tue, 28 Jan 2025 12:41:56 -0800 Subject: [PATCH 3/3] Update package.json --- components/google_drive/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/google_drive/package.json b/components/google_drive/package.json index e15fcbab3225c..cebdc29cc9759 100644 --- a/components/google_drive/package.json +++ b/components/google_drive/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/google_drive", - "version": "0.8.8", + "version": "0.8.9", "description": "Pipedream Google_drive Components", "main": "google_drive.app.mjs", "keywords": [