From ca816a1a9eada9446ba1d105d50b45be58e8dc99 Mon Sep 17 00:00:00 2001 From: Luan Cazarine Date: Thu, 6 Feb 2025 11:33:57 -0300 Subject: [PATCH 1/4] google_appsheet init --- .../actions/add-row/add-row.mjs | 23 ++++ .../actions/delete-row/delete-row.mjs | 26 +++++ .../actions/update-row/update-row.mjs | 27 +++++ .../google_appsheet/google_appsheet.app.mjs | 107 ++++++++++++++++++ 4 files changed, 183 insertions(+) create mode 100644 components/google_appsheet/actions/add-row/add-row.mjs create mode 100644 components/google_appsheet/actions/delete-row/delete-row.mjs create mode 100644 components/google_appsheet/actions/update-row/update-row.mjs create mode 100644 components/google_appsheet/google_appsheet.app.mjs diff --git a/components/google_appsheet/actions/add-row/add-row.mjs b/components/google_appsheet/actions/add-row/add-row.mjs new file mode 100644 index 0000000000000..16b846f787d56 --- /dev/null +++ b/components/google_appsheet/actions/add-row/add-row.mjs @@ -0,0 +1,23 @@ +import appsheet from "../../appsheet.app.mjs"; +import { axios } from "@pipedream/platform"; + +export default { + key: "appsheet-add-row", + name: "Add Row", + description: "Adds a new row to a specific table in an AppSheet app. [See the documentation]()", + version: "0.0.{{ts}}", + type: "action", + props: { + appsheet, + rowData: { + type: "object", + label: "Row Data", + description: "JSON object representing the new row data", + }, + }, + async run({ $ }) { + const response = await this.appsheet.addRow(this.rowData); + $.export("$summary", "Added a new row successfully"); + return response; + }, +}; diff --git a/components/google_appsheet/actions/delete-row/delete-row.mjs b/components/google_appsheet/actions/delete-row/delete-row.mjs new file mode 100644 index 0000000000000..457a0516d0a3a --- /dev/null +++ b/components/google_appsheet/actions/delete-row/delete-row.mjs @@ -0,0 +1,26 @@ +import google_appsheet from "../../google_appsheet.app.mjs"; +import { axios } from "@pipedream/platform"; + +export default { + key: "google_appsheet-delete-row", + name: "Delete Row", + description: "Deletes a specific row from a table in an AppSheet app. [See the documentation]()", + version: "0.0.{{ts}}", + type: "action", + props: { + google_appsheet: { + type: "app", + app: "google_appsheet", + }, + rowId: { + type: "string", + label: "Row ID", + description: "The ID of the row to delete", + }, + }, + async run({ $ }) { + const response = await this.google_appsheet.deleteRow(this.rowId); + $.export("$summary", `Deleted row with ID ${this.rowId}`); + return response; + }, +}; diff --git a/components/google_appsheet/actions/update-row/update-row.mjs b/components/google_appsheet/actions/update-row/update-row.mjs new file mode 100644 index 0000000000000..c40ec3b7e4dd9 --- /dev/null +++ b/components/google_appsheet/actions/update-row/update-row.mjs @@ -0,0 +1,27 @@ +import google_appsheet from "../../google_appsheet.app.mjs"; + +export default { + key: "google_appsheet-update-row", + name: "Update Row", + description: "Updates an existing row in a specific table in an AppSheet app. [See the documentation]()", + version: "0.0.{{ts}}", + type: "action", + props: { + google_appsheet, + rowId: { + type: "string", + label: "Row ID", + description: "The ID of the row to update", + }, + fieldsToUpdate: { + type: "object", + label: "Fields to Update", + description: "Key-value pairs of fields to update", + }, + }, + async run({ $ }) { + const response = await this.google_appsheet.updateRow(this.rowId, this.fieldsToUpdate); + $.export("$summary", `Updated row with ID ${this.rowId}`); + return response; + }, +}; diff --git a/components/google_appsheet/google_appsheet.app.mjs b/components/google_appsheet/google_appsheet.app.mjs new file mode 100644 index 0000000000000..918c95b4781da --- /dev/null +++ b/components/google_appsheet/google_appsheet.app.mjs @@ -0,0 +1,107 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "appsheet", + version: "0.0.{{ts}}", + propDefinitions: { + appsheetRegion: { + type: "string", + label: "AppSheet Region", + description: "Domain used to invoke the API based on data residency regions", + options: [ + { + label: "Global (www.appsheet.com)", + value: "www.appsheet.com", + }, + { + label: "EU (eu.appsheet.com)", + value: "eu.appsheet.com", + }, + ], + }, + appId: { + type: "string", + label: "App ID", + description: "ID of the AppSheet app", + }, + tableName: { + type: "string", + label: "Table Name", + description: "Name of the table", + }, + applicationAccessKey: { + type: "string", + label: "Application Access Key", + description: "Access key for the AppSheet API", + secret: true, + }, + }, + methods: { + _baseUrl() { + return `https://${this.appsheetRegion}/api/v2/apps/${this.appId}/tables/${encodeURIComponent(this.tableName)}/Action`; + }, + async _makeRequest(opts = {}) { + const { + $, method = "POST", data, headers = {}, ...otherOpts + } = opts; + return axios($, { + method, + url: `${this._baseUrl()}?applicationAccessKey=${this.applicationAccessKey}`, + data, + headers: { + ...headers, + "Content-Type": "application/json", + }, + ...otherOpts, + }); + }, + async addRow(rowData) { + const requestBody = { + Action: "Add", + Properties: { + Locale: "en-US", + }, + Rows: [ + rowData, + ], + }; + return this._makeRequest({ + data: requestBody, + }); + }, + async updateRow(rowId, fieldsToUpdate) { + const requestBody = { + Action: "Edit", + Properties: { + Locale: "en-US", + }, + Rows: [ + { + RowId: rowId, + ...fieldsToUpdate, + }, + ], + }; + return this._makeRequest({ + data: requestBody, + }); + }, + async deleteRow(rowId) { + const requestBody = { + Action: "Delete", + Properties: { + Locale: "en-US", + }, + Rows: [ + { + RowId: rowId, + }, + ], + }; + return this._makeRequest({ + data: requestBody, + }); + }, + }, +}; From 4ddfc9efec95ab02ac1c50516e6726e6f35fd74f Mon Sep 17 00:00:00 2001 From: Luan Cazarine Date: Thu, 6 Feb 2025 12:49:48 -0300 Subject: [PATCH 2/4] [Components] google_appsheet #15159 Actions - Add Row - Update Row - Delete Row --- components/google_appsheet/.gitignore | 3 - .../actions/add-row/add-row.mjs | 27 ++--- .../google_appsheet/actions/common/base.mjs | 34 ++++++ .../actions/delete-row/delete-row.mjs | 32 +++--- .../actions/update-row/update-row.mjs | 35 +++--- .../app/google_appsheet.app.ts | 13 --- components/google_appsheet/common/utils.mjs | 24 ++++ .../google_appsheet/google_appsheet.app.mjs | 106 ++++-------------- components/google_appsheet/package.json | 10 +- 9 files changed, 129 insertions(+), 155 deletions(-) delete mode 100644 components/google_appsheet/.gitignore create mode 100644 components/google_appsheet/actions/common/base.mjs delete mode 100644 components/google_appsheet/app/google_appsheet.app.ts create mode 100644 components/google_appsheet/common/utils.mjs diff --git a/components/google_appsheet/.gitignore b/components/google_appsheet/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/google_appsheet/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/google_appsheet/actions/add-row/add-row.mjs b/components/google_appsheet/actions/add-row/add-row.mjs index 16b846f787d56..4439856a22fb8 100644 --- a/components/google_appsheet/actions/add-row/add-row.mjs +++ b/components/google_appsheet/actions/add-row/add-row.mjs @@ -1,23 +1,18 @@ -import appsheet from "../../appsheet.app.mjs"; -import { axios } from "@pipedream/platform"; +import common from "../common/base.mjs"; export default { - key: "appsheet-add-row", + ...common, + key: "google_appsheet-add-row", name: "Add Row", - description: "Adds a new row to a specific table in an AppSheet app. [See the documentation]()", - version: "0.0.{{ts}}", + description: "Adds a new row to a specific table in an AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10104797?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA#)", + version: "0.0.1", type: "action", - props: { - appsheet, - rowData: { - type: "object", - label: "Row Data", - description: "JSON object representing the new row data", + methods: { + getAction() { + return "Add"; + }, + getSummary() { + return "Added a new row successfully"; }, - }, - async run({ $ }) { - const response = await this.appsheet.addRow(this.rowData); - $.export("$summary", "Added a new row successfully"); - return response; }, }; diff --git a/components/google_appsheet/actions/common/base.mjs b/components/google_appsheet/actions/common/base.mjs new file mode 100644 index 0000000000000..9168a56fbfaba --- /dev/null +++ b/components/google_appsheet/actions/common/base.mjs @@ -0,0 +1,34 @@ +import { parseObject } from "../../common/utils.mjs"; +import appsheet from "../../google_appsheet.app.mjs"; + +export default { + props: { + appsheet, + tableName: { + propDefinition: [ + appsheet, + "tableName", + ], + }, + row: { + propDefinition: [ + appsheet, + "row", + ], + }, + }, + async run({ $ }) { + const response = await this.appsheet.post({ + $, + tableName: this.tableName, + data: { + Action: this.getAction(), + Rows: [ + parseObject(this.row), + ], + }, + }); + $.export("$summary", this.getSummary(response)); + return response; + }, +}; diff --git a/components/google_appsheet/actions/delete-row/delete-row.mjs b/components/google_appsheet/actions/delete-row/delete-row.mjs index 457a0516d0a3a..b31923ac33ad2 100644 --- a/components/google_appsheet/actions/delete-row/delete-row.mjs +++ b/components/google_appsheet/actions/delete-row/delete-row.mjs @@ -1,26 +1,26 @@ -import google_appsheet from "../../google_appsheet.app.mjs"; -import { axios } from "@pipedream/platform"; +import common from "../common/base.mjs"; export default { + ...common, key: "google_appsheet-delete-row", name: "Delete Row", - description: "Deletes a specific row from a table in an AppSheet app. [See the documentation]()", - version: "0.0.{{ts}}", + description: "Deletes a specific row from a table in an AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10105399?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA)", + version: "0.0.1", type: "action", props: { - google_appsheet: { - type: "app", - app: "google_appsheet", - }, - rowId: { - type: "string", - label: "Row ID", - description: "The ID of the row to delete", + ...common.props, + alert: { + type: "alert", + alertType: "info", + content: "The `Row` value may contain field values of the key field values of the record to be deleted.", }, }, - async run({ $ }) { - const response = await this.google_appsheet.deleteRow(this.rowId); - $.export("$summary", `Deleted row with ID ${this.rowId}`); - return response; + methods: { + getAction() { + return "Delete"; + }, + getSummary(response) { + return `${response.Rows.length} successfully delete!`; + }, }, }; diff --git a/components/google_appsheet/actions/update-row/update-row.mjs b/components/google_appsheet/actions/update-row/update-row.mjs index c40ec3b7e4dd9..69d45fdc9b654 100644 --- a/components/google_appsheet/actions/update-row/update-row.mjs +++ b/components/google_appsheet/actions/update-row/update-row.mjs @@ -1,27 +1,28 @@ -import google_appsheet from "../../google_appsheet.app.mjs"; +import common from "../common/base.mjs"; export default { + ...common, key: "google_appsheet-update-row", name: "Update Row", - description: "Updates an existing row in a specific table in an AppSheet app. [See the documentation]()", - version: "0.0.{{ts}}", + description: "Updates an existing row in a specific table in an AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10105002?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA)", + version: "0.0.1", type: "action", props: { - google_appsheet, - rowId: { - type: "string", - label: "Row ID", - description: "The ID of the row to update", - }, - fieldsToUpdate: { - type: "object", - label: "Fields to Update", - description: "Key-value pairs of fields to update", + ...common.props, + alert: { + type: "alert", + alertType: "info", + content: `The \`Row\` value must include the key field values of the record to be updated. + \nThe \`Row\` value may contain one or more field values of other fields to be updated in the record. + \nIf a field's name is omitted, that field's value is not changed. If the field can be assigned a string value and the field value you specify is "" then the field's value will be cleared.`, }, }, - async run({ $ }) { - const response = await this.google_appsheet.updateRow(this.rowId, this.fieldsToUpdate); - $.export("$summary", `Updated row with ID ${this.rowId}`); - return response; + methods: { + getAction() { + return "Edit"; + }, + getSummary(response) { + return `${response.Rows.length} successfully updated!`; + }, }, }; diff --git a/components/google_appsheet/app/google_appsheet.app.ts b/components/google_appsheet/app/google_appsheet.app.ts deleted file mode 100644 index faa122b0a8bbf..0000000000000 --- a/components/google_appsheet/app/google_appsheet.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "google_appsheet", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); diff --git a/components/google_appsheet/common/utils.mjs b/components/google_appsheet/common/utils.mjs new file mode 100644 index 0000000000000..dcc9cc61f6f41 --- /dev/null +++ b/components/google_appsheet/common/utils.mjs @@ -0,0 +1,24 @@ +export const parseObject = (obj) => { + if (!obj) return undefined; + + if (Array.isArray(obj)) { + return obj.map((item) => { + if (typeof item === "string") { + try { + return JSON.parse(item); + } catch (e) { + return item; + } + } + return item; + }); + } + if (typeof obj === "string") { + try { + return JSON.parse(obj); + } catch (e) { + return obj; + } + } + return obj; +}; diff --git a/components/google_appsheet/google_appsheet.app.mjs b/components/google_appsheet/google_appsheet.app.mjs index 918c95b4781da..58a1085395f74 100644 --- a/components/google_appsheet/google_appsheet.app.mjs +++ b/components/google_appsheet/google_appsheet.app.mjs @@ -2,105 +2,41 @@ import { axios } from "@pipedream/platform"; export default { type: "app", - app: "appsheet", - version: "0.0.{{ts}}", + app: "google_appsheet", propDefinitions: { - appsheetRegion: { - type: "string", - label: "AppSheet Region", - description: "Domain used to invoke the API based on data residency regions", - options: [ - { - label: "Global (www.appsheet.com)", - value: "www.appsheet.com", - }, - { - label: "EU (eu.appsheet.com)", - value: "eu.appsheet.com", - }, - ], - }, - appId: { - type: "string", - label: "App ID", - description: "ID of the AppSheet app", - }, tableName: { type: "string", label: "Table Name", - description: "Name of the table", + description: "Name of the table. **Select Data > Tables** and expand the table details to view the table name.", }, - applicationAccessKey: { - type: "string", - label: "Application Access Key", - description: "Access key for the AppSheet API", - secret: true, + row: { + type: "object", + label: "Row", + description: "JSON object representing the new row data", }, }, methods: { - _baseUrl() { - return `https://${this.appsheetRegion}/api/v2/apps/${this.appId}/tables/${encodeURIComponent(this.tableName)}/Action`; - }, - async _makeRequest(opts = {}) { - const { - $, method = "POST", data, headers = {}, ...otherOpts - } = opts; - return axios($, { - method, - url: `${this._baseUrl()}?applicationAccessKey=${this.applicationAccessKey}`, - data, - headers: { - ...headers, - "Content-Type": "application/json", - }, - ...otherOpts, - }); + _baseUrl(tableName) { + return `https://api.appsheet.com/api/v2/apps/${this.$auth.app_id}/tables/${encodeURIComponent(tableName)}/Action`; }, - async addRow(rowData) { - const requestBody = { - Action: "Add", - Properties: { - Locale: "en-US", - }, - Rows: [ - rowData, - ], + _headers() { + return { + "ApplicationAccessKey": `${this.$auth.api_key}`, }; - return this._makeRequest({ - data: requestBody, - }); }, - async updateRow(rowId, fieldsToUpdate) { - const requestBody = { - Action: "Edit", - Properties: { - Locale: "en-US", - }, - Rows: [ - { - RowId: rowId, - ...fieldsToUpdate, - }, - ], - }; - return this._makeRequest({ - data: requestBody, + _makeRequest({ + $ = this, tableName, ...opts + }) { + return axios($, { + url: this._baseUrl(tableName), + headers: this._headers(), + ...opts, }); }, - async deleteRow(rowId) { - const requestBody = { - Action: "Delete", - Properties: { - Locale: "en-US", - }, - Rows: [ - { - RowId: rowId, - }, - ], - }; + post(opts = {}) { return this._makeRequest({ - data: requestBody, + method: "POST", + ...opts, }); }, }, diff --git a/components/google_appsheet/package.json b/components/google_appsheet/package.json index c46728211ea7f..662868a02a3a3 100644 --- a/components/google_appsheet/package.json +++ b/components/google_appsheet/package.json @@ -1,18 +1,18 @@ { "name": "@pipedream/google_appsheet", - "version": "0.0.3", + "version": "0.1.0", "description": "Pipedream Google Appsheet Components", - "main": "dist/app/google_appsheet.app.mjs", + "main": "google_appsheet.app.mjs", "keywords": [ "pipedream", "google_appsheet" ], - "files": [ - "dist" - ], "homepage": "https://pipedream.com/apps/google_appsheet", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^3.0.3" } } From 31d72210900cb5065a31f65785c24689a2ab0761 Mon Sep 17 00:00:00 2001 From: Luan Cazarine Date: Thu, 6 Feb 2025 13:01:51 -0300 Subject: [PATCH 3/4] pnpm update --- pnpm-lock.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 365318da10224..540e2ca7a707a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4301,7 +4301,11 @@ importers: specifier: ^3.0.0 version: 3.0.3 - components/google_appsheet: {} + components/google_appsheet: + dependencies: + '@pipedream/platform': + specifier: ^3.0.3 + version: 3.0.3 components/google_calendar: dependencies: @@ -32197,6 +32201,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 8e01abb2ee4a32b0211ab01cce5e59e1e3ea1793 Mon Sep 17 00:00:00 2001 From: Luan Cazarine Date: Fri, 7 Feb 2025 17:24:02 -0300 Subject: [PATCH 4/4] some adjusts --- .../actions/add-row/add-row.mjs | 3 +- .../google_appsheet/actions/common/base.mjs | 19 ++++++-- .../actions/delete-row/delete-row.mjs | 11 ++++- .../actions/get-rows/get-rows.mjs | 45 +++++++++++++++++++ .../actions/update-row/update-row.mjs | 3 +- .../google_appsheet/google_appsheet.app.mjs | 2 +- 6 files changed, 76 insertions(+), 7 deletions(-) create mode 100644 components/google_appsheet/actions/get-rows/get-rows.mjs diff --git a/components/google_appsheet/actions/add-row/add-row.mjs b/components/google_appsheet/actions/add-row/add-row.mjs index 4439856a22fb8..2b87b541a56e6 100644 --- a/components/google_appsheet/actions/add-row/add-row.mjs +++ b/components/google_appsheet/actions/add-row/add-row.mjs @@ -4,10 +4,11 @@ export default { ...common, key: "google_appsheet-add-row", name: "Add Row", - description: "Adds a new row to a specific table in an AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10104797?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA#)", + description: "Adds a new row to a specific table in the AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10104797?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA#)", version: "0.0.1", type: "action", methods: { + ...common.methods, getAction() { return "Add"; }, diff --git a/components/google_appsheet/actions/common/base.mjs b/components/google_appsheet/actions/common/base.mjs index 9168a56fbfaba..30d5e095636c4 100644 --- a/components/google_appsheet/actions/common/base.mjs +++ b/components/google_appsheet/actions/common/base.mjs @@ -17,17 +17,30 @@ export default { ], }, }, + methods: { + getData() { + return {}; + }, + }, async run({ $ }) { + const dataRow = parseObject(this.row); + const rows = dataRow + ? [ + dataRow, + ] + : []; + const response = await this.appsheet.post({ $, tableName: this.tableName, data: { Action: this.getAction(), - Rows: [ - parseObject(this.row), - ], + Rows: rows, + ...this.getData(), }, }); + console.log("response: ", response); + $.export("$summary", this.getSummary(response)); return response; }, diff --git a/components/google_appsheet/actions/delete-row/delete-row.mjs b/components/google_appsheet/actions/delete-row/delete-row.mjs index b31923ac33ad2..68d2fd6d6fa3d 100644 --- a/components/google_appsheet/actions/delete-row/delete-row.mjs +++ b/components/google_appsheet/actions/delete-row/delete-row.mjs @@ -4,7 +4,7 @@ export default { ...common, key: "google_appsheet-delete-row", name: "Delete Row", - description: "Deletes a specific row from a table in an AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10105399?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA)", + description: "Deletes a specific row from a table in the AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10105399?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA)", version: "0.0.1", type: "action", props: { @@ -14,8 +14,17 @@ export default { alertType: "info", content: "The `Row` value may contain field values of the key field values of the record to be deleted.", }, + row: { + propDefinition: [ + common.props.appsheet, + "row", + ], + description: "The `Row` value may contain field values of the key field values of the record to be deleted.", + optional: true, + }, }, methods: { + ...common.methods, getAction() { return "Delete"; }, diff --git a/components/google_appsheet/actions/get-rows/get-rows.mjs b/components/google_appsheet/actions/get-rows/get-rows.mjs new file mode 100644 index 0000000000000..6b4fc95f7d3f3 --- /dev/null +++ b/components/google_appsheet/actions/get-rows/get-rows.mjs @@ -0,0 +1,45 @@ +import common from "../common/base.mjs"; + +export default { + ...common, + key: "google_appsheet-get-rows", + name: "Get Rows", + description: "Read existing records in a table in the AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10104797?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA#)", + version: "0.0.1", + type: "action", + props: { + ...common.props, + selector: { + type: "string", + label: "Selector", + description: "You can specify an expression to select and format the rows returned. **Example: Filter(TableName, [Column] = \"Value\")** [See the documentation](https://support.google.com/appsheet/answer/10105770?hl=en&ref_topic=10105767&sjid=3242006823758562345-NC)", + optional: true, + }, + row: { + propDefinition: [ + common.props.appsheet, + "row", + ], + description: "You can also filter the results using the `Row` value. The `Row` value may contain field values of the key field values of the record to be retrieved. **Example:** `{ \"First Name\": \"John\" }`", + optional: true, + }, + }, + methods: { + ...common.methods, + getAction() { + return "Find"; + }, + getData() { + return this.selector + ? { + Properties: { + Selector: this.selector, + }, + } + : {}; + }, + getSummary(response) { + return `Successfully retrieved ${ response.length || 0} rows`; + }, + }, +}; diff --git a/components/google_appsheet/actions/update-row/update-row.mjs b/components/google_appsheet/actions/update-row/update-row.mjs index 69d45fdc9b654..a8809fab8eb24 100644 --- a/components/google_appsheet/actions/update-row/update-row.mjs +++ b/components/google_appsheet/actions/update-row/update-row.mjs @@ -4,7 +4,7 @@ export default { ...common, key: "google_appsheet-update-row", name: "Update Row", - description: "Updates an existing row in a specific table in an AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10105002?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA)", + description: "Updates an existing row in a specific table in the AppSheet app. [See the documentation](https://support.google.com/appsheet/answer/10105002?hl=en&ref_topic=10105767&sjid=1665780.0.1444403316-SA)", version: "0.0.1", type: "action", props: { @@ -18,6 +18,7 @@ export default { }, }, methods: { + ...common.methods, getAction() { return "Edit"; }, diff --git a/components/google_appsheet/google_appsheet.app.mjs b/components/google_appsheet/google_appsheet.app.mjs index 58a1085395f74..a69f338378891 100644 --- a/components/google_appsheet/google_appsheet.app.mjs +++ b/components/google_appsheet/google_appsheet.app.mjs @@ -12,7 +12,7 @@ export default { row: { type: "object", label: "Row", - description: "JSON object representing the new row data", + description: "JSON object representing the row data", }, }, methods: {