diff --git a/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs b/components/google_sheets/actions/create-spreadsheet/create-spreadsheet.mjs index a91ea89972b39..2cb400f376663 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, @@ -32,10 +43,11 @@ export default { optional: true, }, }, - async run() { + async run({ $ }) { const { googleSheets, sheetId, + folderId, title, drive, } = this; @@ -48,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 (isMyDrive(drive)) { + if (!folderId && isMyDrive(drive)) { + $.export("$summary", summary); return response; } - const spreadsheet = await updateFile(response.spreadsheetId, { - addParents: drive, + const spreadsheet = await updateFile(spreadsheetId, { + addParents: folderId || drive, }); + $.export("$summary", summary); 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": [ diff --git a/components/hubflo/hubflo.app.mjs b/components/hubflo/hubflo.app.mjs index bfea1111840bd..fa074fd6a5172 100644 --- a/components/hubflo/hubflo.app.mjs +++ b/components/hubflo/hubflo.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/lamini/lamini.app.mjs b/components/lamini/lamini.app.mjs index 8b7b9909a471d..68531f340f4ac 100644 --- a/components/lamini/lamini.app.mjs +++ b/components/lamini/lamini.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/lead_identity_check/lead_identity_check.app.mjs b/components/lead_identity_check/lead_identity_check.app.mjs index 3ff3027d77a5b..894f746dc53cb 100644 --- a/components/lead_identity_check/lead_identity_check.app.mjs +++ b/components/lead_identity_check/lead_identity_check.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/magileads/magileads.app.mjs b/components/magileads/magileads.app.mjs index ad46f2baac72c..4518c7f42ba91 100644 --- a/components/magileads/magileads.app.mjs +++ b/components/magileads/magileads.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/maileroo/maileroo.app.mjs b/components/maileroo/maileroo.app.mjs index bebae1c7c272e..a4576631f54ea 100644 --- a/components/maileroo/maileroo.app.mjs +++ b/components/maileroo/maileroo.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/murf/murf.app.mjs b/components/murf/murf.app.mjs index 890985c73f5fd..f9b909cada71e 100644 --- a/components/murf/murf.app.mjs +++ b/components/murf/murf.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/nextlead/nextlead.app.mjs b/components/nextlead/nextlead.app.mjs index 2a417f9769ce1..4249bb9464308 100644 --- a/components/nextlead/nextlead.app.mjs +++ b/components/nextlead/nextlead.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/pushinator/pushinator.app.mjs b/components/pushinator/pushinator.app.mjs index 4834c19fb97fb..31c15a11981e4 100644 --- a/components/pushinator/pushinator.app.mjs +++ b/components/pushinator/pushinator.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/uspacy/uspacy.app.mjs b/components/uspacy/uspacy.app.mjs index 38e506250572d..cbc07ff19023d 100644 --- a/components/uspacy/uspacy.app.mjs +++ b/components/uspacy/uspacy.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/utopian_labs/utopian_labs.app.mjs b/components/utopian_labs/utopian_labs.app.mjs index ff4183aac4007..56cad7a7de32f 100644 --- a/components/utopian_labs/utopian_labs.app.mjs +++ b/components/utopian_labs/utopian_labs.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/veedea/veedea.app.mjs b/components/veedea/veedea.app.mjs index bd8634d91b040..ec82ddbb13192 100644 --- a/components/veedea/veedea.app.mjs +++ b/components/veedea/veedea.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; 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':