Skip to content
Merged
Show file tree
Hide file tree
Changes from 18 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 0 additions & 34 deletions components/webflow/actions/get-order/get-order.mjs

This file was deleted.

39 changes: 0 additions & 39 deletions components/webflow/actions/publish-site/publish-site.mjs

This file was deleted.

30 changes: 0 additions & 30 deletions components/webflow/sources/common/collection-common.mjs

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,44 +1,38 @@
import webflow from "../../webflow.app.mjs";
import app from "../../webflow_v2.app.mjs";

export default {
key: "webflow-create-collection-item",
key: "webflow_v2-create-collection-item",
name: "Create Collection Item",
description: "Create new collection item. [See the docs here](https://developers.webflow.com/#create-new-collection-item)",
version: "0.1.7",
version: "0.0.{{ts}}",
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please set the right version

type: "action",
props: {
webflow,
app,
siteId: {
propDefinition: [
webflow,
app,
"sites",
],
},
collectionId: {
propDefinition: [
webflow,
app,
"collections",
(c) => ({
siteId: c.siteId,
}),
],
reloadProps: true,
},
live: {
label: "Live",
description: "Indicate if the item should be published to the live site",
type: "boolean",
default: false,
},
},
async additionalProps() {
const props = {};
if (!this.collectionId) {
return props;
}
const { fields } = await this.webflow.getCollection(this.collectionId);
const { fields } = await this.app.getCollection(this.collectionId);
for (const field of fields) {
if (field.editable && field.slug !== "_archived" && field.slug !== "_draft") {
if (field.editable && field.slug !== "isArchived" && field.slug !== "isDraft") {
props[field.slug] = {
type: "string",
label: field.name,
Expand All @@ -55,29 +49,23 @@ export default {
},
async run({ $ }) {
const {
webflow,
app,
// eslint-disable-next-line no-unused-vars
siteId,
// eslint-disable-next-line no-unused-vars
collectionId,
live,
...fields
...fieldData
} = this;

const webflowClient = webflow._createApiClient();

const response = await webflowClient.createItem({
collectionId: this.collectionId,
fields: {
...fields,
_archived: false,
_draft: false,
const response = await app.createCollectionItem(
collectionId,
{
fieldData,
isArchived: false,
isDraft: false,
},
}, {
live,
});
);

$.export("$summary", `Successfully created collection item ${fields.name}`);
$.export("$summary", `Successfully created collection item ${fields.name ?? ""}`);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix ReferenceError: 'fields' is not defined

In line 68, fields is not defined within the scope of the run method, which will result in a ReferenceError. You should use response instead to access the properties of the created collection item.

Apply the following diff to correct the issue:

-    $.export("$summary", `Successfully created collection item ${fields.name ?? ""}`);
+    $.export("$summary", `Successfully created collection item ${response.name ?? ""}`);

Ensure that response contains the name property of the created item to be displayed in the summary.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
$.export("$summary", `Successfully created collection item ${fields.name ?? ""}`);
$.export("$summary", `Successfully created collection item ${response.name ?? ""}`);
🧰 Tools
🪛 eslint

[error] 68-68: 'fields' is not defined.

(no-undef)


return response;
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
import webflow from "../../webflow.app.mjs";
import app from "../../webflow_v2.app.mjs";

export default {
key: "webflow-delete-collection-item",
key: "webflow_v2-delete-collection-item",
name: "Delete Collection Item",
description: "Delete Item of a Collection. [See the docs here](https://developers.webflow.com/#remove-collection-item)",
version: "0.0.5",
version: "0.0.{{ts}}",
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please set the right version

type: "action",
props: {
webflow,
app,
siteId: {
propDefinition: [
webflow,
app,
"sites",
],
},
collectionId: {
propDefinition: [
webflow,
app,
"collections",
(c) => ({
siteId: c.siteId,
Expand All @@ -25,7 +25,7 @@ export default {
},
itemId: {
propDefinition: [
webflow,
app,
"items",
(c) => ({
collectionId: c.collectionId,
Expand All @@ -34,12 +34,8 @@ export default {
},
},
async run({ $ }) {
const webflow = this.webflow._createApiClient();

const response = await webflow.removeItem({
collectionId: this.collectionId,
itemId: this.itemId,
});
const { collectionId, itemId } = this;
const response = await this.app.deleteCollectionItem(collectionId, itemId);

$.export("$summary", "Successfully deleted item");

Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
import webflow from "../../webflow.app.mjs";
import app from "../../webflow_v2.app.mjs";

export default {
key: "webflow-fulfill-order",
key: "webflow_v2-fulfill-order",
name: "Fulfill Order",
description: "Fulfill an order. [See the docs here](https://developers.webflow.com/#fulfill-order)",
version: "0.0.4",
version: "0.0.{{ts}}",
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please set the right version

type: "action",
props: {
webflow,
app,
siteId: {
propDefinition: [
webflow,
app,
"sites",
],
},
orderId: {
propDefinition: [
webflow,
app,
"orders",
],
},
Expand All @@ -28,13 +28,8 @@ export default {
},
},
async run({ $ }) {
const apiClient = this.webflow._createApiClient();

const response = await apiClient.post(`/sites/${this.siteId}/order/${this.orderId}/fulfill`, {
data: {
sendOrderFulfilledEmail: this.sendOrderFulfilledEmail,
},
});
const { app, siteId, orderId, ...data } = this;
const response = await app.fulfillOrder(siteId, orderId, data);

$.export("$summary", "Successfully fulfilled order");

Expand Down
Loading
Loading