Skip to content

Commit cab79a5

Browse files
Google Sheets - update row refresh fields (PipedreamHQ#18369)
* change prop order and refresh fields * bump package.json
1 parent 768d13e commit cab79a5

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

components/google_sheets/actions/update-row/update-row.mjs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default {
1010
key: "google_sheets-update-row",
1111
name: "Update Row",
1212
description: "Update a row in a spreadsheet. [See the documentation](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/update)",
13-
version: "0.1.13",
13+
version: "0.1.14",
1414
type: "action",
1515
props: {
1616
googleSheets,
@@ -55,13 +55,15 @@ export default {
5555
},
5656
reloadProps: true,
5757
},
58+
hasHeaders: common.props.hasHeaders,
5859
row: {
5960
propDefinition: [
6061
googleSheets,
6162
"row",
6263
],
64+
min: 1,
65+
reloadProps: true,
6366
},
64-
hasHeaders: common.props.hasHeaders,
6567
},
6668
async additionalProps() {
6769
const {
@@ -83,7 +85,7 @@ export default {
8385
}
8486

8587
const props = {};
86-
if (hasHeaders && row) {
88+
if (hasHeaders) {
8789
try {
8890
const worksheet = await this.getWorksheetById(sheetId, worksheetId);
8991
const { values } = await this.googleSheets.getSpreadsheetValues(sheetId, `${worksheet?.properties?.title}!1:1`);
@@ -92,7 +94,7 @@ export default {
9294
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.");
9395
}
9496

95-
const { values: rowValues } = !isNaN(row)
97+
const { values: rowValues } = (!isNaN(row) && row > 0)
9698
? await this.googleSheets.getSpreadsheetValues(sheetId, `${worksheet?.properties?.title}!${row}:${row}`)
9799
: {};
98100

@@ -162,6 +164,10 @@ export default {
162164
cells = this.googleSheets.sanitizedArray(this.myColumnData);
163165
}
164166

167+
if (isNaN(row) || row < 1) {
168+
throw new ConfigurationError("Please enter a valid row number in `Row Number`.");
169+
}
170+
165171
// validate input
166172
if (!cells || !cells.length) {
167173
throw new ConfigurationError("Please enter an array of elements in `Row Values`.");

components/google_sheets/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_sheets",
3-
"version": "0.8.9",
3+
"version": "0.8.10",
44
"description": "Pipedream Google_sheets Components",
55
"main": "google_sheets.app.mjs",
66
"keywords": [

0 commit comments

Comments
 (0)