Skip to content

Commit a25940d

Browse files
authored
Adding 'Use File or Folder' selection (#15445)
1 parent 614a7ec commit a25940d

File tree

2 files changed

+26
-7
lines changed

2 files changed

+26
-7
lines changed

components/google_drive/actions/add-file-sharing-preference/add-file-sharing-preference.mjs

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default {
2020
name: "Share File or Folder",
2121
description:
2222
"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)",
23-
version: "0.1.9",
23+
version: "0.2.0",
2424
type: "action",
2525
props: {
2626
googleDrive,
@@ -31,6 +31,16 @@ export default {
3131
],
3232
optional: true,
3333
},
34+
useFileOrFolder: {
35+
type: "string",
36+
label: "Use File or Folder",
37+
description: "Whether to use a file or a folder for this action",
38+
reloadProps: true,
39+
options: [
40+
"File",
41+
"Folder",
42+
],
43+
},
3444
fileId: {
3545
propDefinition: [
3646
googleDrive,
@@ -39,7 +49,7 @@ export default {
3949
drive: c.drive,
4050
}),
4151
],
42-
optional: true,
52+
hidden: true,
4353
description: "The file to share. You must specify either a file or a folder.",
4454
},
4555
folderId: {
@@ -50,7 +60,7 @@ export default {
5060
drive: c.drive,
5161
}),
5262
],
53-
optional: true,
63+
hidden: true,
5464
description: "The folder to share. You must specify either a file or a folder.",
5565
},
5666
type: {
@@ -61,11 +71,20 @@ export default {
6171
reloadProps: true,
6272
},
6373
},
64-
async additionalProps() {
65-
const obj = {};
74+
async additionalProps(previousProps) {
6675
const {
67-
fileId, folderId, type,
76+
fileId, folderId, type, useFileOrFolder,
6877
} = this;
78+
79+
if (useFileOrFolder === "File") {
80+
previousProps.fileId.hidden = false;
81+
previousProps.folderId.hidden = true;
82+
} else if (useFileOrFolder === "Folder") {
83+
previousProps.fileId.hidden = true;
84+
previousProps.folderId.hidden = false;
85+
}
86+
87+
const obj = {};
6988
if (!(fileId || folderId) || !type) return obj;
7089

7190
const emailAddress = {

components/google_drive/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pipedream/google_drive",
3-
"version": "0.8.8",
3+
"version": "0.8.9",
44
"description": "Pipedream Google_drive Components",
55
"main": "google_drive.app.mjs",
66
"keywords": [

0 commit comments

Comments
 (0)