From f159b01edd86a1839cce8af947a119c6ea193f80 Mon Sep 17 00:00:00 2001 From: Andrew Chuang Date: Mon, 15 Sep 2025 12:07:39 -0400 Subject: [PATCH 1/2] change prop order and refresh fields --- .../actions/update-row/update-row.mjs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/components/google_sheets/actions/update-row/update-row.mjs b/components/google_sheets/actions/update-row/update-row.mjs index 492bd3b9844e6..36330cccc3f9d 100644 --- a/components/google_sheets/actions/update-row/update-row.mjs +++ b/components/google_sheets/actions/update-row/update-row.mjs @@ -10,7 +10,7 @@ export default { key: "google_sheets-update-row", name: "Update Row", description: "Update a row in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update)", - version: "0.1.13", + version: "0.1.14", type: "action", props: { googleSheets, @@ -55,13 +55,15 @@ export default { }, reloadProps: true, }, + hasHeaders: common.props.hasHeaders, row: { propDefinition: [ googleSheets, "row", ], + min: 1, + reloadProps: true, }, - hasHeaders: common.props.hasHeaders, }, async additionalProps() { const { @@ -83,7 +85,7 @@ export default { } const props = {}; - if (hasHeaders && row) { + if (hasHeaders) { try { const worksheet = await this.getWorksheetById(sheetId, worksheetId); const { values } = await this.googleSheets.getSpreadsheetValues(sheetId, `${worksheet?.properties?.title}!1:1`); @@ -92,7 +94,7 @@ export default { throw new ConfigurationError("Could not find a header row. Please either add headers and click \"Refresh fields\" or set 'Does the first row of the sheet have headers?' to false."); } - const { values: rowValues } = !isNaN(row) + const { values: rowValues } = (!isNaN(row) && row > 0) ? await this.googleSheets.getSpreadsheetValues(sheetId, `${worksheet?.properties?.title}!${row}:${row}`) : {}; @@ -162,6 +164,10 @@ export default { cells = this.googleSheets.sanitizedArray(this.myColumnData); } + if (isNaN(row) || row < 1) { + throw new ConfigurationError("Please enter a valid row number in `Row Number`."); + } + // validate input if (!cells || !cells.length) { throw new ConfigurationError("Please enter an array of elements in `Row Values`."); From 56aef9d678fe343aba389bce80a53aaefcfc2cca Mon Sep 17 00:00:00 2001 From: Andrew Chuang Date: Mon, 15 Sep 2025 12:08:02 -0400 Subject: [PATCH 2/2] bump package.json --- components/google_sheets/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/google_sheets/package.json b/components/google_sheets/package.json index d19b2c8738d93..6ea2b0e9f3d36 100644 --- a/components/google_sheets/package.json +++ b/components/google_sheets/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/google_sheets", - "version": "0.8.9", + "version": "0.8.10", "description": "Pipedream Google_sheets Components", "main": "google_sheets.app.mjs", "keywords": [