From 1cb296472695f3b6547d58914dbdf7ffac4c4557 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Wed, 14 May 2025 15:07:36 -0400 Subject: [PATCH 1/4] add folderId prop --- .../create-spreadsheet/create-spreadsheet.mjs | 18 +++++++++++++++--- components/google_sheets/package.json | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs b/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs index a91ea89972b39..eca3a6822477a 100644 --- a/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs +++ b/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs @@ -4,7 +4,7 @@ export default { key: "google_sheets-create-spreadsheet", name: "Create Spreadsheet", description: "Create a blank spreadsheet or duplicate an existing spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/create)", - version: "0.1.9", + version: "0.1.10", type: "action", props: { googleSheets, @@ -20,6 +20,17 @@ export default { label: "Title", description: "The title of the new spreadsheet", }, + folderId: { + propDefinition: [ + googleSheets, + "folderId", + (c) => ({ + drive: c.drive, + }), + ], + description: "The folder you want to save the file to", + optional: true, + }, sheetId: { propDefinition: [ googleSheets, @@ -36,6 +47,7 @@ export default { const { googleSheets, sheetId, + folderId, title, drive, } = this; @@ -60,12 +72,12 @@ export default { }, }); - if (isMyDrive(drive)) { + if (!folderId && isMyDrive(drive)) { return response; } const spreadsheet = await updateFile(response.spreadsheetId, { - addParents: drive, + addParents: folderId || drive, }); return getSpreadsheet(spreadsheet.id); diff --git a/components/google_sheets/package.json b/components/google_sheets/package.json index 1d29ad4e0e4b7..3922e23e8153a 100644 --- a/components/google_sheets/package.json +++ b/components/google_sheets/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/google_sheets", - "version": "0.8.1", + "version": "0.8.2", "description": "Pipedream Google_sheets Components", "main": "google_sheets.app.mjs", "keywords": [ From 4c07ea7b112a613b26c3e75e7ef24a0059413c97 Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Wed, 14 May 2025 15:08:45 -0400 Subject: [PATCH 2/4] pnpm-lock.yaml --- pnpm-lock.yaml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fa0d8715fb602..908501765d6c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7755,13 +7755,11 @@ importers: components/mailninja: {} - components/mailosaur: - specifiers: {} + components/mailosaur: {} components/mailrefine: {} - components/mailrelay: - specifiers: {} + components/mailrelay: {} components/mails_so: dependencies: @@ -10170,8 +10168,7 @@ importers: specifier: ^1.5.1 version: 1.6.6 - components/prepr_graphql: - specifiers: {} + components/prepr_graphql: {} components/prerender: dependencies: @@ -11541,8 +11538,7 @@ importers: components/sellsy: {} - components/selzy: - specifiers: {} + components/selzy: {} components/semaphore: {} @@ -35634,6 +35630,8 @@ snapshots: '@putout/operator-filesystem': 5.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3)) '@putout/operator-json': 2.2.0 putout: 36.13.1(eslint@8.57.1)(typescript@5.6.3) + transitivePeerDependencies: + - supports-color '@putout/operator-regexp@1.0.0(putout@36.13.1(eslint@8.57.1)(typescript@5.6.3))': dependencies: From 9314e9a3fdf97317625ec315a864cf32bd931dbf Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Fri, 16 May 2025 11:16:11 -0400 Subject: [PATCH 3/4] updates --- .../create-spreadsheet/create-spreadsheet.mjs | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs b/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs index eca3a6822477a..2cb400f376663 100644 --- a/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs +++ b/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs @@ -43,7 +43,7 @@ export default { optional: true, }, }, - async run() { + async run({ $ }) { const { googleSheets, sheetId, @@ -60,26 +60,32 @@ export default { isMyDrive, } = googleSheets; + let response; if (sheetId) { - return copySpreadsheet(sheetId, title); + response = await copySpreadsheet(sheetId, title); + } else { + response = await createSpreadsheet({ + resource: { + properties: { + title, + }, + }, + }); } - const response = await createSpreadsheet({ - resource: { - properties: { - title, - }, - }, - }); + const spreadsheetId = response?.spreadsheetId || response?.id; + const summary = `Successfully created spreadsheet with ID: ${spreadsheetId}`; if (!folderId && isMyDrive(drive)) { + $.export("$summary", summary); return response; } - const spreadsheet = await updateFile(response.spreadsheetId, { + const spreadsheet = await updateFile(spreadsheetId, { addParents: folderId || drive, }); + $.export("$summary", summary); return getSpreadsheet(spreadsheet.id); }, }; From 3f7d956725964db5bb70cd991a9ca235656c911e Mon Sep 17 00:00:00 2001 From: Michelle Bergeron Date: Wed, 21 May 2025 11:03:14 -0400 Subject: [PATCH 4/4] pnpm-lock.yaml --- pnpm-lock.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1fa7a92823dd6..f9ec7a28d8095 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15440,14 +15440,6 @@ importers: specifier: ^6.0.0 version: 6.2.0 - modelcontextprotocol/node_modules2/@modelcontextprotocol/sdk/dist/cjs: {} - - modelcontextprotocol/node_modules2/@modelcontextprotocol/sdk/dist/esm: {} - - modelcontextprotocol/node_modules2/zod-to-json-schema/dist/cjs: {} - - modelcontextprotocol/node_modules2/zod-to-json-schema/dist/esm: {} - packages/ai: dependencies: '@pipedream/sdk':