Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revert "Revert "Webflow migration follow-up adjustments"" #14826

Merged

Conversation

malexanderlim
Copy link
Collaborator

@malexanderlim malexanderlim commented Dec 4, 2024

Reverts #14824 - accidental reversion of the fix by Guilherme.

Summary by CodeRabbit

Release Notes

  • New Features

    • Comprehensive updates to Webflow API integration, enhancing method functionalities and descriptions.
    • New methods added for handling collection items, orders, and site publishing.
  • Improvements

    • Updated documentation links for all actions and sources, providing clearer guidance.
    • Versioning updated across all components to reflect significant enhancements (from 0.0.1 to 1.0.0).
  • Chores

    • Removed deprecated @pipedream/webflow_v2 package and its associated files.

Copy link

vercel bot commented Dec 4, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

3 Skipped Deployments
Name Status Preview Comments Updated (UTC)
docs-v2 ⬜️ Ignored (Inspect) Dec 4, 2024 7:14am
pipedream-docs ⬜️ Ignored (Inspect) Dec 4, 2024 7:14am
pipedream-docs-redirect-do-not-edit ⬜️ Ignored (Inspect) Dec 4, 2024 7:14am

Copy link
Contributor

coderabbitai bot commented Dec 4, 2024

Walkthrough

The pull request introduces significant updates across multiple files in the Webflow component, primarily focusing on enhancing module metadata, documentation links, and versioning. The changes include updating import paths to a non-versioned module, simplifying keys by removing version identifiers, and revising descriptions to provide more specific documentation links. Additionally, the version number for each module has been incremented from 0.0.1 to 1.0.0, indicating a major update. Core functionalities remain unchanged, ensuring that existing operations continue to function as intended.

Changes

File Path Change Summary
components/webflow/actions/create-collection-item/create-collection-item.mjs - Key updated to webflow-create-collection-item
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/delete-collection-item/delete-collection-item.mjs - Key updated to webflow-delete-collection-item
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/fulfill-order/fulfill-order.mjs - Key updated to webflow-fulfill-order
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/get-collection-item/get-collection-item.mjs - Key updated to webflow-get-collection-item
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/get-collection/get-collection.mjs - Key updated to webflow-get-collection
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/get-item-inventory/get-item-inventory.mjs - Key updated to webflow-get-item-inventory
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/get-order/get-order.mjs - Key updated to webflow-get-order
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/get-site/get-site.mjs - Key updated to webflow-get-site
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/list-collection-items/list-collection-items.mjs - Key updated to webflow-list-collection-items
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/list-collections/list-collections.mjs - Key updated to webflow-list-collections
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/list-orders/list-orders.mjs - Key updated to webflow-list-orders
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/list-sites/list-sites.mjs - Key updated to webflow-list-sites
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/publish-site/publish-site.mjs - Key updated to webflow-publish-site
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/refund-order/refund-order.mjs - Key updated to webflow-refund-order
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/unfulfill-order/unfulfill-order.mjs - Key updated to webflow-unfulfill-order
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/update-collection-item/update-collection-item.mjs - Key updated to webflow-update-collection-item
- Version updated to 1.0.0
components/webflow/actions/update-item-inventory/update-item-inventory.mjs - Key updated to webflow-update-item-inventory
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/actions/update-order/update-order.mjs - Key updated to webflow-update-order
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/package.json - Version updated to 1.0.0
- Dependency versions updated
- gitHead field removed
components/webflow/sources/changed-collection-item/changed-collection-item.mjs - Key updated to webflow-changed-collection-item
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/sources/changed-ecommerce-inventory/changed-ecommerce-inventory.mjs - Key updated to webflow-changed-ecommerce-inventory
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/sources/changed-ecommerce-order/changed-ecommerce-order.mjs - Key updated to webflow-changed-ecommerce-order
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/sources/common/common.mjs - Import path updated
- Core functionality unchanged
components/webflow/sources/new-collection-item/new-collection-item.mjs - Key updated to webflow-new-collection-item
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/sources/new-deleted-collection-item/new-deleted-collection-item.mjs - Key updated to webflow-new-deleted-collection-item
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/sources/new-ecommerce-order/new-ecommerce-order.mjs - Key updated to webflow-new-ecommerce-order
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/sources/new-form-submission/new-form-submission.mjs - Key updated to webflow-new-form-submission
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/sources/new-site-published/new-site-published.mjs - Key updated to webflow-new-site-published
- Description updated with specific documentation link
- Version updated to 1.0.0
components/webflow/webflow.app.mjs - Major refactoring of methods and properties
- Enhanced API client integration
- Updated method signatures and added new methods
components/webflow_v2/package.json - File removed
components/webflow_v2/webflow_v2.app.mjs - File removed

Possibly related PRs

  • New Components - moaform #14133: The changes in this PR involve updates to the metadata and documentation links in the create-collection-item.mjs file, which are similar to the changes made in the delete-collection-item.mjs file in the main PR, indicating a related focus on enhancing module clarity and documentation.
  • Tremendous new component #14351: This PR introduces a new module for creating order email rewards, which involves similar updates to metadata and documentation links as seen in the main PR's changes to create-collection-item.mjs. Both PRs reflect a trend of improving clarity and specificity in module documentation and functionality.

Suggested reviewers

  • GTFalcao
  • luancazarine

🐰 In the meadow, hopping with glee,
Changes abound, as bright as can be!
Links now direct, and versions anew,
Webflow's magic, shining through!
With every update, we leap and we play,
Celebrating progress, hip-hip-hooray! 🐇✨


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@malexanderlim malexanderlim merged commit e1c86e9 into master Dec 4, 2024
10 of 11 checks passed
@malexanderlim malexanderlim deleted the revert-14824-revert-14818-webflow-migration-followup branch December 4, 2024 07:20
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 9

🧹 Outside diff range and nitpick comments (5)
components/webflow/actions/update-item-inventory/update-item-inventory.mjs (1)

Line range hint 10-76: Consider enhancing input validation

While the implementation is functionally correct, there are two potential improvements:

  1. The mutual exclusivity between quantity and updateQuantity could be enforced at the props level
  2. The eslint-disable comment for unused siteId could be removed by restructuring the destructuring

Consider applying these improvements:

 props: {
   // ... other props ...
   quantity: {
     label: "Quantity",
     description: "If specified, sets quantity to this value. Can only be used with the `finite` inventory type, and if `Update Quantity` is not specified.",
     type: "integer",
     optional: true,
+    async validateFn({ updateQuantity }) {
+      if (updateQuantity) {
+        throw new Error("Cannot specify both 'quantity' and 'updateQuantity'");
+      }
+    },
   },
   updateQuantity: {
     label: "Update Quantity",
     description: "If specified, adds this value to the current quantity. Can only be used with the `finite` inventory type, and if `Quantity` is not specified.",
     type: "integer",
     optional: true,
+    async validateFn({ quantity }) {
+      if (quantity) {
+        throw new Error("Cannot specify both 'quantity' and 'updateQuantity'");
+      }
+    },
   },
 },
 async run({ $ }) {
   const {
     app,
-    // eslint-disable-next-line no-unused-vars
-    siteId,
     collectionId,
     itemId,
     ...data
-  } = this;
+  } = {
+    ...this,
+    siteId: undefined, // Explicitly exclude siteId
+  };
components/webflow/actions/list-sites/list-sites.mjs (1)

Line range hint 1-17: Document breaking changes in release notes

This update contains several breaking changes:

  1. Module import path changed from webflow_v2.app.mjs to webflow.app.mjs
  2. Action key changed from webflow_v2-list-sites to webflow-list-sites
  3. Version bumped to 1.0.0

Please ensure these changes are properly documented in the release notes to help users migrate.

components/webflow/sources/changed-ecommerce-order/changed-ecommerce-order.mjs (1)

5-8: Consider documenting migration impact

The systematic updates across Webflow components (removing v2 suffix, version bumps to 1.0.0, improved documentation) suggest a significant architectural change. Consider adding:

  1. A CHANGELOG entry documenting these changes
  2. Migration notes if there are breaking changes
  3. Update guides for users of these components

Would you like help creating a migration guide or CHANGELOG entry?

🧰 Tools
🪛 GitHub Check: Lint Code Base

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

components/webflow/sources/changed-ecommerce-inventory/changed-ecommerce-inventory.mjs (1)

6-6: Source name should start with "New"

According to Pipedream's component guidelines, source names should start with "New". Consider renaming to "New E-commerce Inventory Updated".

Reference: https://pipedream.com/docs/components/guidelines/#source-name

🧰 Tools
🪛 GitHub Check: Lint Code Base

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

components/webflow/webflow.app.mjs (1)

Line range hint 71-73: Add labels to options returned in orders prop definition

Currently, the orders prop definition's options function returns an array of orderIds without labels, which may not provide meaningful context to users. It's recommended to return objects with label and value properties for better usability in selection lists.

Apply this diff to improve the options:

-return items.map((item) => item.orderId);
+return items.map((item) => ({
+  label: `Order #${item.orderId} – ${item.status}`,
+  value: item.orderId,
+}));

Note: Customize the label to include relevant details from the item, such as item.status or other identifying information.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between fe7b4bb and 6d28908.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (31)
  • components/webflow/actions/create-collection-item/create-collection-item.mjs (1 hunks)
  • components/webflow/actions/delete-collection-item/delete-collection-item.mjs (1 hunks)
  • components/webflow/actions/fulfill-order/fulfill-order.mjs (1 hunks)
  • components/webflow/actions/get-collection-item/get-collection-item.mjs (1 hunks)
  • components/webflow/actions/get-collection/get-collection.mjs (1 hunks)
  • components/webflow/actions/get-item-inventory/get-item-inventory.mjs (1 hunks)
  • components/webflow/actions/get-order/get-order.mjs (1 hunks)
  • components/webflow/actions/get-site/get-site.mjs (1 hunks)
  • components/webflow/actions/list-collection-items/list-collection-items.mjs (1 hunks)
  • components/webflow/actions/list-collections/list-collections.mjs (1 hunks)
  • components/webflow/actions/list-orders/list-orders.mjs (1 hunks)
  • components/webflow/actions/list-sites/list-sites.mjs (1 hunks)
  • components/webflow/actions/publish-site/publish-site.mjs (1 hunks)
  • components/webflow/actions/refund-order/refund-order.mjs (1 hunks)
  • components/webflow/actions/unfulfill-order/unfulfill-order.mjs (1 hunks)
  • components/webflow/actions/update-collection-item/update-collection-item.mjs (1 hunks)
  • components/webflow/actions/update-item-inventory/update-item-inventory.mjs (1 hunks)
  • components/webflow/actions/update-order/update-order.mjs (1 hunks)
  • components/webflow/package.json (2 hunks)
  • components/webflow/sources/changed-collection-item/changed-collection-item.mjs (1 hunks)
  • components/webflow/sources/changed-ecommerce-inventory/changed-ecommerce-inventory.mjs (1 hunks)
  • components/webflow/sources/changed-ecommerce-order/changed-ecommerce-order.mjs (1 hunks)
  • components/webflow/sources/common/common.mjs (1 hunks)
  • components/webflow/sources/new-collection-item/new-collection-item.mjs (1 hunks)
  • components/webflow/sources/new-deleted-collection-item/new-deleted-collection-item.mjs (1 hunks)
  • components/webflow/sources/new-ecommerce-order/new-ecommerce-order.mjs (1 hunks)
  • components/webflow/sources/new-form-submission/new-form-submission.mjs (1 hunks)
  • components/webflow/sources/new-site-published/new-site-published.mjs (1 hunks)
  • components/webflow/webflow.app.mjs (2 hunks)
  • components/webflow_v2/package.json (0 hunks)
  • components/webflow_v2/webflow_v2.app.mjs (0 hunks)
💤 Files with no reviewable changes (2)
  • components/webflow_v2/package.json
  • components/webflow_v2/webflow_v2.app.mjs
🧰 Additional context used
🪛 GitHub Check: Lint Code Base
components/webflow/sources/changed-collection-item/changed-collection-item.mjs

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

components/webflow/sources/changed-ecommerce-inventory/changed-ecommerce-inventory.mjs

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

components/webflow/sources/new-site-published/new-site-published.mjs

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

components/webflow/sources/changed-ecommerce-order/changed-ecommerce-order.mjs

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

components/webflow/sources/new-deleted-collection-item/new-deleted-collection-item.mjs

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

🔇 Additional comments (57)
components/webflow/actions/list-orders/list-orders.mjs (3)

Line range hint 10-37: LGTM! Core functionality preserved

The props configuration and run method remain unchanged, maintaining the existing functionality as expected.


5-8: Verify component key uniqueness and documentation link

The metadata changes look good, with improved documentation link and consistent version bump.

✅ Verification successful

Component key and documentation link verified successfully

The verification confirms:

  • The new component key "webflow-list-orders" is unique across the codebase
  • No instances of the old versioned key "webflow_v2-list-orders" remain
  • The documentation URL is valid and accessible (HTTP 200)
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify component key uniqueness and documentation link
# Expected: No duplicate keys and valid documentation URL

# Check for duplicate component keys
rg -g '*.{mjs,js}' 'key: "webflow-list-orders"' components/

# Verify no other components still using the old versioned key
rg -g '*.{mjs,js}' 'key: "webflow_v2-list-orders"' components/

# Extract and validate documentation URL
curl -s -o /dev/null -w "%{http_code}" https://developers.webflow.com/data/reference/ecommerce/orders/list

Length of output: 324


1-1: Verify consistent usage of non-versioned import path

The import path has been updated from versioned (webflow_v2.app.mjs) to non-versioned (webflow.app.mjs).

✅ Verification successful

Import path update is consistent across the codebase

The verification shows that all Webflow component files consistently use the non-versioned import path "../../webflow.app.mjs". No instances of versioned imports (webflow_v2) were found, confirming the migration is complete and consistent.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistent usage of webflow imports across components
# Expected: All imports should use the non-versioned path

# Check for any remaining versioned imports
rg -g '*.{mjs,js}' 'from.*webflow_v2' components/webflow/

# Check the new import pattern usage
rg -g '*.{mjs,js}' 'from.*"../../webflow.app.mjs"' components/webflow/

Length of output: 2104

components/webflow/actions/get-collection/get-collection.mjs (1)

1-1: Verify the non-versioned import path across the codebase

The import path has been updated to use the non-versioned module webflow.app.mjs.

Let's verify this change is consistent across other Webflow components:

✅ Verification successful

Import paths are consistently using non-versioned module across Webflow components

The verification shows that all Webflow components are consistently using the non-versioned import path ../../webflow.app.mjs. No versioned imports (e.g., webflow_v2.app) were found in any of the components, confirming this change is properly implemented across the entire Webflow integration.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for any remaining versioned imports in Webflow components
# Expected: No results, indicating all imports have been updated

echo "Checking for any remaining versioned Webflow imports..."
rg -g '*.{mjs,js}' 'from.*webflow_v2\.app' components/webflow/

Length of output: 185


Script:

#!/bin/bash
# Let's check all import statements in Webflow components to verify consistency
echo "Checking all Webflow-related imports..."
rg -g '*.{mjs,js}' '^import.*from.*webflow' components/webflow/ -A 1

# Also check if there are any other versioned imports we might have missed
echo -e "\nChecking for any versioned imports with different patterns..."
rg -g '*.{mjs,js}' '^import.*from.*webflow.*v[0-9]' components/webflow/

Length of output: 3858

components/webflow/actions/list-collections/list-collections.mjs (2)

6-6: Documentation link update looks good

The new documentation link is more specific and points to the correct API reference.


1-1: Verify the impact of breaking changes

The changes to the import path and component key represent breaking changes that could affect existing integrations:

  • Import changed from webflow_v2.app.mjs to webflow.app.mjs
  • Key changed from webflow_v2-list-collections to webflow-list-collections

Also applies to: 4-4

✅ Verification successful

Breaking changes have been safely migrated

The verification shows that:

  1. The new webflow.app.mjs module exists and is properly structured with all necessary methods
  2. No references to the old webflow_v2.app.mjs import path remain in the codebase
  3. No usages of the old key webflow_v2-list-collections are found

The changes are part of a clean migration where all references have been consistently updated, indicating that the breaking changes have been properly implemented across the codebase.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the existence of the new module and check for any remaining references to the old versioned path

# Check if the new module exists
echo "Checking for new module..."
fd -e mjs "webflow.app.mjs$" components/webflow/

# Check for any remaining references to the old versioned path
echo "Checking for remaining v2 references..."
rg -l "webflow_v2" components/webflow/

Length of output: 276


Script:

#!/bin/bash
# Let's verify the impact by:
# 1. Checking if there are any other files importing the old path
# 2. Looking for usage of the old key in the codebase
# 3. Examining the content of both old and new app files for compatibility

# Check for imports of the old path
echo "=== Checking for imports of webflow_v2.app.mjs ==="
rg "from.*webflow_v2\.app\.mjs|require.*webflow_v2\.app\.mjs" components/webflow/

# Check for usage of old key
echo -e "\n=== Checking for usage of webflow_v2-list-collections ==="
rg "webflow_v2-list-collections" components/webflow/

# Examine the app file structure to verify compatibility
echo -e "\n=== Examining app file structure ==="
ast-grep --pattern 'export default {
  $$$
}' components/webflow/webflow.app.mjs

Length of output: 12050

components/webflow/actions/update-order/update-order.mjs (3)

Line range hint 9-53: LGTM! Core functionality remains unchanged

The props configuration and implementation logic are well-structured and remain unchanged, which is appropriate as this PR focuses on migration-related metadata updates rather than functional changes.


4-7: Verify component key uniqueness and version consistency

The metadata changes look good, with improved documentation links and simplified key. Let's verify:

  1. The new component key is unique
  2. The version bump is consistent with other Webflow components
✅ Verification successful

Component key is unique and version aligns with other components

The verification shows:

  • The component key webflow-update-order appears only once in the codebase
  • The version 1.0.0 is consistent with most other Webflow components, with only update-item-inventory being at 0.0.5
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify component key uniqueness and version consistency
# Expected: No duplicate keys and consistent versioning

# Check for duplicate component keys
echo "Checking for duplicate component keys..."
rg -l "key: \"webflow-update-order\"" components/

# Check version consistency across Webflow components
echo "Checking version consistency..."
rg "version: \"[0-9]+\.[0-9]+\.[0-9]+\"" components/webflow/actions/

Length of output: 1847


1-1: Verify the non-versioned import path exists and is used consistently

The import path has been updated to use the non-versioned module. Let's verify this change is consistent across other Webflow components.

✅ Verification successful

Import path migration is complete and consistent

The verification shows that all Webflow components are using the non-versioned import path (webflow.app.mjs). There are no remaining instances of the versioned import (webflow_v2.app), confirming that the migration is complete and consistent across the codebase.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the consistency of Webflow import paths
# Expected: All Webflow components should use the non-versioned import

# Check for any remaining versioned imports
echo "Checking for any remaining versioned imports..."
rg -l "import.*webflow_v2.app" components/webflow/

# Check for consistency of non-versioned imports
echo "Checking usage of non-versioned imports..."
rg -l "import.*webflow.app" components/webflow/

Length of output: 1495

components/webflow/actions/update-item-inventory/update-item-inventory.mjs (2)

4-4: LGTM: Metadata updates align with migration

The key simplification and documentation link updates improve clarity and maintainability.

Also applies to: 6-6


1-1: Verify the non-versioned import path consistency

The import path has been updated to use the non-versioned module. This aligns with the PR objective of Webflow migration adjustments.

✅ Verification successful

Based on the shell script results, I can generate the final response as we have sufficient information:

Import path change is consistent and valid

The verification confirms:

  • No remaining versioned imports (webflow_v2) exist in the components/webflow directory
  • The new module webflow.app.mjs exists
  • The required updateCollectionItemInventory method is properly exported in the new module
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistent usage of non-versioned imports and existence of the module

# Check if there are any remaining versioned imports
echo "Checking for any remaining versioned webflow imports..."
rg "from.*webflow_v2" components/webflow/

# Verify the new module exists and exports required methods
echo "Verifying the existence of the new module..."
test -f "components/webflow/webflow.app.mjs" && echo "Module exists" || echo "Module not found"

# Check for updateCollectionItemInventory method in the new module
echo "Checking for required method export..."
rg "updateCollectionItemInventory" components/webflow/webflow.app.mjs

Length of output: 566

components/webflow/actions/get-item-inventory/get-item-inventory.mjs (3)

Line range hint 9-41: Core functionality properly preserved

The props configuration and run method remain unchanged, which is appropriate for this migration. The implementation continues to handle the inventory retrieval properly.


1-1: Verify the import path change across components

The import path has been updated to use the non-versioned module. Let's verify this change is consistent across all Webflow components.

✅ Verification successful

Let me verify if all components are consistently using the new non-versioned import path.


Import path change is consistent across all components

The verification shows that all Webflow components are consistently using the new non-versioned import path ../../webflow.app.mjs. No remaining references to the old versioned import webflow_v2 were found, and the new app file exists in the expected location.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for any remaining versioned imports and verify new import exists
echo "Checking for any remaining versioned webflow imports..."
rg "from.*webflow_v2" components/webflow/

echo "Verifying the new webflow.app.mjs exists..."
test -f components/webflow/webflow.app.mjs && echo "✓ File exists" || echo "✗ File not found"

Length of output: 343


Script:

#!/bin/bash
# Check all import statements in webflow components
echo "Checking all webflow component imports..."
rg "^import.*from.*webflow.*app" components/webflow/ -A 1

Length of output: 3472


4-7: Metadata changes align with migration strategy

The changes look good and follow a consistent pattern:

  • Simplified key without version identifier
  • More specific documentation link pointing to the inventory API
  • Version bump to 1.0.0 indicating stability
✅ Verification successful

Metadata changes are consistent with the component ecosystem

The changes to the component metadata are verified and align with the broader ecosystem:

  • All Webflow components follow the simplified webflow-* key pattern without version identifiers
  • Most components are at version 1.0.0, indicating a stable release pattern
  • Only one component (update-item-inventory) remains at version 0.0.5
  • Documentation links consistently point to the specific API endpoints
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistency of metadata changes across Webflow components
echo "Checking for any remaining v2 keys in Webflow components..."
rg "key:.*webflow_v2" components/webflow/

echo "Verifying version numbers in Webflow components..."
rg "version:.*0\.0\.1" components/webflow/

Length of output: 328


Script:

#!/bin/bash
# Let's try a broader search to understand the pattern of keys and versions in Webflow components
echo "Checking all Webflow component keys..."
rg "^\s+key:" components/webflow/ -A 3

echo -e "\nChecking all version numbers in Webflow components..."
rg "^\s+version:" components/webflow/

Length of output: 15796

components/webflow/sources/new-collection-item/new-collection-item.mjs (1)

5-8: Verify the impact of component key change

The removal of the _v2 suffix from the component key is a potentially breaking change that could affect existing integrations. While the documentation and version updates are good improvements, we should ensure this change is handled properly.

Let's verify the component key usage across the codebase:

✅ Verification successful

Component key change appears safe to proceed

Based on the search results across the codebase:

  1. There are no references to the old key with _v2 suffix
  2. All related Webflow collection item components follow the same key pattern without version suffixes
  3. All components are at version 1.0.0, indicating a coordinated versioning strategy

The key change aligns with the overall component naming convention in the Webflow integration and the version bump appropriately signals the breaking change.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for any hardcoded references to the old component key
# and verify if there's any migration handling code

# Search for old key references
echo "Checking for old key references..."
rg "webflow_v2-new-collection-item"

# Look for potential migration handling code
echo "Checking for migration handling..."
rg -g "!*.{log,md}" -A 5 "webflow.*migration|component.*migration"

Length of output: 262


Script:

#!/bin/bash
# Let's try a different approach to verify the component key changes

# 1. Check git history for the specific file to see the old key
echo "Checking git history for key changes..."
git log -p -- components/webflow/sources/new-collection-item/new-collection-item.mjs | grep -A 5 "^+  key:"

# 2. Search for any references to webflow collection item components more broadly
echo "Checking for webflow collection item references..."
rg "webflow.*collection.*item" -A 2

# 3. Look for any component migration or versioning related files
echo "Checking for migration related files..."
fd -t f "migration|version" -E "*.{log,md}"

Length of output: 8818

components/webflow/actions/refund-order/refund-order.mjs (4)

6-6: Documentation link update looks good

The documentation link has been updated to point to a more specific endpoint in the new Webflow API documentation.


4-4: Verify uniqueness of the new component key

The component key has been simplified by removing the version suffix.

✅ Verification successful

Component key "webflow-refund-order" is unique across the codebase

The search results confirm that the simplified component key "webflow-refund-order" appears only once in the codebase, specifically in the refund-order component itself. This indicates there are no key conflicts with other components.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for potential key conflicts across components

# Search for duplicate component keys
rg '"webflow-refund-order"' components/

Length of output: 129


1-1: Verify the new import path and module compatibility

The import path has been updated from webflow_v2.app.mjs to webflow.app.mjs as part of the migration.

✅ Verification successful

Import path change is valid and consistent

The verification shows that:

  • The new webflow.app.mjs module exists and exports the expected app object
  • Multiple components have been consistently updated to use the new import path
  • The refundOrder method is being used correctly in the component
  • No files are still using the old versioned import path
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the new import path exists and check for potential breaking changes

# Check if the new module exists
fd --type f "webflow.app.mjs$" components/webflow/

# Check if there are any other files still using the old import
rg "import.*webflow_v2.app.mjs" components/webflow/

Length of output: 141


Script:

#!/bin/bash
# Let's verify the content and exports of both files to ensure compatibility

# Check the exports in the new webflow.app.mjs
echo "=== New webflow.app.mjs exports ==="
rg "export default|export const" components/webflow/webflow.app.mjs -A 2

# Check if there are any other files using the new import path
echo "=== Files using new import path ==="
rg "import.*webflow\.app\.mjs" components/webflow/

# Check the specific usage in refund-order.mjs
echo "=== Usage in refund-order.mjs ==="
rg "app\." components/webflow/actions/refund-order/refund-order.mjs -A 2

Length of output: 2659


7-7: Verify if version bump follows semantic versioning

The version has been bumped from 0.0.1 to 1.0.0, which typically indicates breaking changes according to semantic versioning.

✅ Verification successful

Let me gather more information about potential breaking changes by checking the git history and implementation details.


Let me check if this is a new action being introduced by looking at the git history in a different way.


Version bump is appropriate as part of package-wide release

The version bump from 0.0.1 to 1.0.0 is justified as it's part of the entire Webflow package reaching version 1.0.0 (as seen in package.json), rather than being specific to just this action. The refund-order action appears to be a new addition that's part of this stable release.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for breaking changes that justify the major version bump

# Check for other version bumps in Webflow components
rg '"version": "1\.0\.0"' components/webflow/

# Look for potential breaking changes in the app module
rg -B 5 -A 5 "refundOrder" components/webflow/webflow.app.mjs

Length of output: 597


Script:

#!/bin/bash
# Check git history for the refund-order action implementation
git log -p --no-merges components/webflow/actions/refund-order/refund-order.mjs

# Check for any interface changes in the action implementation
cat components/webflow/actions/refund-order/refund-order.mjs

# Look for any dependent actions or components
rg -l "refund-order" components/webflow/

Length of output: 822


Script:

#!/bin/bash
# Check if this is a new file
git log --diff-filter=A -- components/webflow/actions/refund-order/refund-order.mjs

# List all files in the refund-order directory to check for related files
ls -la components/webflow/actions/refund-order/

# Check package.json for any relevant information about versioning
cat components/webflow/package.json

Length of output: 715

components/webflow/sources/new-form-submission/new-form-submission.mjs (3)

8-8: LGTM! Documentation link improvement

The updated documentation link is more specific and helpful, pointing directly to the form submission events documentation.


9-9: Verify if version bump is warranted

The version has been bumped from 0.0.1 to 1.0.0, which typically indicates breaking changes according to semver. Let's verify if this major version increment is justified by the changes.


6-6: Verify impact of key change on existing integrations

The removal of the _v2 suffix from the key could potentially affect existing integrations that depend on the specific key identifier.

✅ Verification successful

Let me gather more information to verify if there are any existing workflows or configurations that might be affected by this key change.


Let me try one more search strategy to find any potential impacts of this key change.


Based on the search results, I can now provide a final response:

Key change appears safe to proceed

The removal of the "_v2" suffix from the component key appears to be safe as:

  • No references to the old key format "webflow_v2-new-form-submission" were found in the codebase
  • No other components or configurations were found referencing this specific key
  • The component seems to be self-contained with no dependent integrations using the old key format
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Search for any hardcoded references to the old key format
# This helps identify if there are any direct dependencies on the old key format

# Search for the old key format in the codebase
rg "webflow_v2-new-form-submission" -l

# Search for any dynamic key construction patterns
rg -A 2 -B 2 "webflow.*new-form-submission"

Length of output: 705


Script:

#!/bin/bash
# Search for any previous versions or references to this component
git log -p --all -- components/webflow/sources/new-form-submission/new-form-submission.mjs

# Look for any potential configuration or workflow files that might reference Webflow form submissions
fd -e json -e yaml -e yml . | xargs rg -l "webflow.*form.*submission"

# Check if there are any other Webflow components following similar patterns
fd -e mjs -e js . components/webflow | xargs rg "key: \"webflow.*v2"

Length of output: 141


Script:

#!/bin/bash
# Search for the component's key in any format (with or without v2)
rg -A 3 -B 3 '"webflow.*form.submission"'

# Look for any test files or documentation that might reference the component
fd -e test.mjs -e test.js -e md . | xargs rg -l "webflow.*form.*submission"

# Check the app manifest or component registration files
fd -g "app.mjs" -g "manifest.json" . components/webflow | xargs cat

Length of output: 1031

components/webflow/actions/update-collection-item/update-collection-item.mjs (3)

Line range hint 1-24: Verify complete restoration of Webflow migration changes

Since this PR reverts an accidental reversion, let's verify that all intended Webflow migration changes are properly restored.

✅ Verification successful

Let me gather more information about the documentation links to ensure proper migration.


Migration changes have been properly restored

The verification results confirm proper restoration:

  • No references to webflow_v2 remain in the codebase
  • All components consistently use version "1.0.0"
  • Documentation links have been updated to use the new developers.webflow.com domain across all components
  • No old api.webflow.com references were found
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify complete restoration of Webflow migration changes

# Check for any remaining old version references in the codebase
rg -l "webflow_v2" components/webflow/

# Check version consistency across all Webflow components
rg '"version": "1.0.0"' components/webflow/

# Verify all components have updated documentation links
rg -l "developers.webflow.com/.*/reference" components/webflow/

Length of output: 1966


Script:

#!/bin/bash
# Check for documentation links patterns in Webflow components
rg -A 1 "description:" components/webflow/actions/update-collection-item/update-collection-item.mjs

# Check other components for documentation link patterns
rg -l "developers.webflow.com" components/webflow/

# Check if there are any old API references
rg -l "api.webflow.com" components/webflow/

Length of output: 2178


1-1: Verify the non-versioned import path compatibility

The import path has been updated from versioned to non-versioned module. Let's verify the existence and compatibility of the new import path.

✅ Verification successful

Import path change is consistent and valid

The verification shows that:

  1. The webflow.app.mjs file exists and contains all necessary functionality
  2. Multiple files across the Webflow component consistently use the same non-versioned import path
  3. No files are using the old versioned import path (webflow_v2.app.mjs)

The import path change is part of a broader standardization effort and is correctly implemented.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the existence of the new import path and check for any breaking changes

# Check if the new module exists
fd -e mjs -e js "webflow.app" components/webflow/

# Check if there are any other files still using the old versioned import
rg "from.*webflow_v2.app" components/webflow/

Length of output: 132


Script:

#!/bin/bash
# Let's verify the content of both old and new files, and check other imports
# Check the content of the new app file
echo "=== Content of webflow.app.mjs ==="
cat components/webflow/webflow.app.mjs

# Search for all files importing webflow.app.mjs
echo -e "\n=== Files importing webflow.app.mjs ==="
rg "from ['\"].*webflow\.app" -A 2 components/webflow/

# Check git history for the file to understand the migration
echo -e "\n=== Recent changes to webflow.app.mjs ==="
git log -n 1 --oneline components/webflow/webflow.app.mjs

Length of output: 10410


4-8: Metadata updates align with standardization efforts

The changes look good and improve documentation clarity:

  • Simplified key naming convention
  • More specific documentation link for better developer experience
  • Version bump to 1.0.0 appropriately reflects the migration changes
✅ Verification successful

Metadata changes are consistent with component naming standards

The verification confirms that:

  • All Webflow components consistently use the webflow- prefix without any v2 references
  • No legacy webflow_v2- keys remain in the codebase
  • The package version is set to 1.0.0 in package.json, aligning with the component version
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistency of metadata changes across other Webflow components

# Check if all other components follow the same naming convention
rg '"key": "webflow-' components/webflow/

# Check for any remaining v2 references in keys
rg '"key": "webflow_v2-' components/webflow/

Length of output: 90


Script:

#!/bin/bash
# Let's try a more flexible search pattern to find component keys
rg -A 1 'key:.*webflow' components/webflow/ --type js --type mjs

# Also search for version patterns to understand versioning consistency
rg '"version":.*[0-9]+\.[0-9]+\.[0-9]+' components/webflow/ --type js --type mjs

Length of output: 205


Script:

#!/bin/bash
# Search without specifying file types
rg -A 1 'key:.*webflow' components/webflow/

# Search for version patterns
rg '"version":' components/webflow/

# List all files in the webflow directory to understand structure
fd . components/webflow/

Length of output: 8888

components/webflow/actions/list-collection-items/list-collection-items.mjs (2)

Line range hint 10-35: LGTM! Core functionality preserved.

The props configuration and run method logic remain unchanged, which is appropriate for this migration-related update.


1-1: Verify the new import path exists and is consistently used.

The import path has been updated from versioned (webflow_v2.app.mjs) to non-versioned (webflow.app.mjs).

✅ Verification successful

Import path change is consistent across the codebase

The verification shows that:

  1. The new module webflow.app.mjs exists at the expected location
  2. All imports across the Webflow components consistently use the non-versioned path ../../webflow.app.mjs
  3. No remaining references to the old webflow_v2.app.mjs were found
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the new module exists and check for any remaining v2 imports
# that might have been missed in the migration.

# Check if the new module exists
fd --type f "webflow.app.mjs$" components/webflow/

# Look for any remaining v2 imports that might need updating
rg "from.*webflow_v2.app" components/webflow/

Length of output: 135


Script:

#!/bin/bash
# Let's verify all imports in the webflow components directory to ensure consistency
rg "^import.*from.*webflow.*app" components/webflow/ -A 1

Length of output: 3379

components/webflow/package.json (1)

3-3: Verify dependency version compatibility

The major version updates in dependencies warrant careful verification:

  • @pipedream/platform jumped from ^1.1.0 to ^3.0.3
  • webflow-api updated from 1.3.1 to 2.4.2

Also applies to: 13-14

✅ Verification successful

Based on the shell script results, I can now generate the final response:

Dependencies are aligned with other components

The version updates appear to be consistent with the ecosystem:

  • @pipedream/platform v3.0.3 is widely used across many components (80+ components)
  • webflow-api v2.4.2 is exclusively used by the webflow component
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for breaking changes in dependency updates

# Check if there are any other components using these specific versions
echo "Checking @pipedream/platform usage across components..."
rg '"@pipedream/platform": "\^3.0.3"' components/*/package.json

echo "Checking webflow-api usage across components..."
rg '"webflow-api": "2.4.2"' components/*/package.json

# Look for any migration guides or breaking changes in the repository
echo "Checking for migration guides..."
fd -t f "MIGRATION|UPGRADING|CHANGELOG" .

Length of output: 72712

components/webflow/actions/unfulfill-order/unfulfill-order.mjs (3)

6-7: LGTM! Documentation and versioning updates

The changes improve documentation clarity by:

  • Providing a direct link to the specific API endpoint
  • Version bump to 1.0.0 aligns with the package version

Line range hint 22-31: LGTM! Core functionality preserved

The run method implementation remains unchanged, maintaining the existing functionality while benefiting from the updated framework.


1-1: Verify import path and key naming consistency

The removal of v2 from both the import path and component key should be consistent across all Webflow components.

Also applies to: 4-4

✅ Verification successful

Import paths and component naming are consistently migrated

Based on the verification results:

  • All import statements consistently use webflow.app.mjs path
  • No remaining references to webflow_v2 were found in the codebase
  • Package.json shows clean version 1.0.0 without v2 references
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistent migration of v2 references

# Check for any remaining v2 references in import statements
echo "Checking for remaining v2 imports..."
rg "import.*webflow_v2\.app\.mjs" components/webflow/

# Check for any remaining v2 references in component keys
echo "Checking for remaining v2 keys..."
rg '"webflow_v2-' components/webflow/

Length of output: 255


Script:

#!/bin/bash
# Let's try a broader search to verify the migration consistency

# Check all import statements in webflow components
echo "All import statements in webflow components:"
rg "^import.*from.*webflow.*\.app\.mjs" components/webflow/

# Check all component key definitions
echo -e "\nAll component key definitions:"
rg '"key":\s*"webflow[^"]*"' components/webflow/

# Check for any remaining v2 references in any context
echo -e "\nAny remaining v2 references:"
rg -i "webflow_?v2" components/webflow/

Length of output: 2375


Script:

#!/bin/bash
# Let's check the component definitions in package.json files

# Find and show content of all package.json files in webflow directory
echo "Checking package.json files for component definitions:"
fd package.json components/webflow/ --exec cat {}

Length of output: 623

components/webflow/sources/changed-collection-item/changed-collection-item.mjs (3)

7-7: Documentation link improvement

The updated documentation link points to a more specific and relevant section of the Webflow API documentation, improving developer experience.


5-5: Verify the key change impact on existing integrations

The simplified key format removes the version suffix. While this aligns with the standardization effort, we should ensure existing integrations aren't affected.

✅ Verification successful

Key change follows consistent pattern and is safe

Based on the search results, the key change is safe and follows a consistent pattern across the Webflow component:

  • All collection-item related sources and actions use the webflow-* prefix format
  • No references to the old webflow_v2- format were found
  • The change maintains consistency with other collection-item related components like:
    • webflow-new-collection-item
    • webflow-new-deleted-collection-item
    • webflow-create-collection-item
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for references to the old key format in the codebase
# and verify no breaking changes in integration files

# Search for old key format references
rg "webflow_v2-changed-collection-item" 

# Check for integration configuration files
fd -e json -e yaml "integration|config" -x grep -l "webflow.*changed-collection-item"

Length of output: 127


Script:

#!/bin/bash
# Let's try a broader search strategy to understand the context better

# 1. Find all files in the webflow component directory
echo "=== Webflow Component Files ==="
fd . components/webflow

# 2. Look for any collection-item related keys in the codebase
echo -e "\n=== Collection Item Source Keys ==="
rg "key:.*collection-item" -A 2

# 3. Check git history for the specific file to see the previous key
echo -e "\n=== Git History for Changed Collection Item ==="
git log -p --no-merges -1 components/webflow/sources/changed-collection-item/changed-collection-item.mjs

# 4. Look for any deployment or integration configurations
echo -e "\n=== Integration Configurations ==="
fd "package|integration" -e json -e yaml components/webflow

Length of output: 7580


8-8: Consider version bump justification

The version has been bumped from 0.0.1 to 1.0.0, indicating a major release. Given that the changes appear to be primarily metadata updates, please confirm if there are additional breaking changes that justify a major version increment.

components/webflow/actions/list-sites/list-sites.mjs (2)

1-1: Verify the new import path and module compatibility

The import path has changed from webflow_v2.app.mjs to webflow.app.mjs. Let's ensure the new module exists and maintains compatibility.

✅ Verification successful

Import path change is compatible and verified

The new webflow.app.mjs module exists and exports all the necessary methods used by the list-sites action, including the listSites() method. The module provides a comprehensive set of methods for interacting with Webflow's API, maintaining compatibility with the previous version.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the existence and exports of the new webflow.app.mjs module

# Check if the new module exists
fd --glob 'webflow.app.mjs' components/webflow/

# Compare exports between old and new versions
for file in $(fd --glob '*webflow*.app.mjs' components/webflow/); do
  echo "=== Checking exports in $file ==="
  ast-grep --pattern 'export default {
    $$$
  }' "$file"
done

Length of output: 11924


Line range hint 12-17: Verify listSites method compatibility

While the implementation remains unchanged, we should verify that the listSites method maintains the same signature and behavior in the new module.

✅ Verification successful

Let me gather more information about the implementation of the listSites method.


Method compatibility verified - implementation is consistent

The listSites method maintains consistent behavior:

  • It's properly implemented in webflow.app.mjs
  • Returns sites data from the Webflow API response
  • Used consistently across the component
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify listSites method implementation in the new module

# Search for listSites method implementation
ast-grep --pattern 'listSites() {
  $$$
}'

# Check for any references to ensure consistent usage
rg 'listSites\(' components/webflow/

Length of output: 325


Script:

#!/bin/bash
# Get the implementation of listSites method with context
ast-grep --pattern 'async listSites() {
  $$$
}'

# Also check the return type and usage pattern
rg -A 5 'async listSites\(\)' components/webflow/

Length of output: 536

components/webflow/actions/get-site/get-site.mjs (3)

Line range hint 9-24: Implementation remains unchanged

The core functionality, including props and the run method, remains the same. This is good as it confirms the changes are purely migration-related and don't affect the actual behavior.


1-1: Verify the new import path exists

The import path has been updated to use the non-versioned module. Let's ensure the new path exists and maintains compatibility.

✅ Verification successful

Import path change is valid and safe

The verification confirms:

  • The new webflow.app.mjs file exists and contains all necessary functionality
  • No remaining references to webflow_v2.app.mjs were found in the components
  • The app file provides all required methods and properties needed by the get-site action
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the existence of the new webflow.app.mjs file and check for any remaining v2 references

# Check if the new file exists
fd --type f "webflow\.app\.mjs$" components/webflow/

# Check for any remaining v2 references in webflow components
rg "webflow_v2" components/webflow/

Length of output: 125


Script:

#!/bin/bash
# Let's verify the content of both files to ensure compatibility
# and check if there are any potential breaking changes

# Check the content of the new app file
cat components/webflow/webflow.app.mjs

# Look for any files still importing the v2 version
rg -l "import.*webflow_v2\.app\.mjs" components/webflow/

Length of output: 5282


4-7: Consider documenting breaking changes

The version bump from 0.0.1 to 1.0.0 suggests this is a breaking change. While the changes (removing v2 from the key and updating import paths) are part of the intended migration, we should ensure:

  1. These changes don't break existing integrations
  2. The changes are properly documented for users
components/webflow/sources/new-deleted-collection-item/new-deleted-collection-item.mjs (2)

7-7: Documentation link improvement

The updated documentation link now points to a more specific and relevant section of the Webflow API documentation.


5-5: Verify impact of version bump to 1.0.0

The version change from 0.0.1 to 1.0.0 indicates a major update. Since this PR is reverting an accidental reversion, we should ensure this version bump is intentional and properly documented.

Also applies to: 8-8

components/webflow/sources/new-site-published/new-site-published.mjs (1)

5-5: Changes align with component standardization

The updates to key, documentation link, and version are consistent with the standardization pattern across Webflow components. The documentation link now provides more specific guidance for the site-publish event.

Also applies to: 7-7, 8-8

components/webflow/sources/changed-ecommerce-order/changed-ecommerce-order.mjs (1)

5-8: Consistent updates with improved documentation

The changes maintain consistency with other Webflow components while providing more specific documentation references. The source name appropriately starts with "Changed" as it tracks order updates, making the static analysis warning not applicable in this case.

Note: The naming convention warning can be safely ignored as this source tracks changes rather than new events.

🧰 Tools
🪛 GitHub Check: Lint Code Base

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

components/webflow/sources/changed-ecommerce-inventory/changed-ecommerce-inventory.mjs (1)

5-8: LGTM: Metadata updates are consistent with migration objectives.

The changes align well with the Webflow migration follow-up:

  • Simplified key without version identifier
  • Updated documentation link to the new API reference
  • Version bump to 1.0.0 reflecting the significant changes
🧰 Tools
🪛 GitHub Check: Lint Code Base

[warning] 6-6:
Source names should start with "New". See https://pipedream.com/docs/components/guidelines/#source-name

components/webflow/actions/publish-site/publish-site.mjs (1)

1-1: LGTM: Import and metadata updates are consistent.

The changes align with the migration objectives:

  • Updated import path to non-versioned module
  • Simplified key without version identifier
  • More specific documentation link
  • Version bump to 1.0.0

Let's verify the import path exists and is used consistently:

Also applies to: 4-4, 6-7

✅ Verification successful

This will help us verify both the existence of the target file and the consistency of import paths across all files.


This will help us verify both the existence and validity of the target module file.


Import path update verified and consistent

The import path ../../webflow.app.mjs is correctly used across all Webflow component files and points to a valid module at components/webflow/webflow.app.mjs. The module exists and exports a default value as expected.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the webflow.app.mjs import path and its usage
# Test: Check if the new import path exists and is used consistently
fd -e mjs -x grep -l "import.*from.*webflow\.app\.mjs" {} \;

Length of output: 1296


Script:

#!/bin/bash
# Verify if the webflow.app.mjs file exists and check its content
fd -e mjs -x realpath {} \; | grep "webflow\.app\.mjs$"

# Check the actual import statements to ensure they're using the correct relative path
rg "import.*from.*webflow\.app\.mjs" -A 1

Length of output: 68859


Script:

#!/bin/bash
# Check if the webflow.app.mjs file exists
fd -e mjs "webflow.app.mjs$"

# Check the content of the file to verify it's the correct module
rg -l "export default" -g "webflow.app.mjs"

Length of output: 144

components/webflow/actions/fulfill-order/fulfill-order.mjs (1)

1-1: LGTM: Changes follow the consistent migration pattern.

The updates align with the migration objectives and maintain consistency with other files:

  • Updated import path to non-versioned module
  • Simplified key without version identifier
  • More specific API documentation link
  • Version bump to 1.0.0

Also applies to: 4-4, 6-7

components/webflow/sources/new-ecommerce-order/new-ecommerce-order.mjs (1)

5-9: LGTM! Metadata updates are consistent with migration objectives.

The changes align with the broader Webflow migration effort:

  • Simplified component key
  • Updated documentation link
  • Version bump to 1.0.0

Let's verify the documentation link is valid:

✅ Verification successful

Documentation link is valid and accessible

The documentation URL returns a 200 status code, confirming it's a valid and accessible resource. The metadata changes, including the updated documentation link, are correctly implemented.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Verify the documentation URL is accessible
curl -I "https://developers.webflow.com/data/reference/webhooks/events/ecomm-new-order"

Length of output: 1441

components/webflow/actions/get-collection-item/get-collection-item.mjs (2)

4-7: LGTM! Metadata updates are consistent.

The changes align with the migration pattern seen across other files:

  • Simplified component key
  • Updated documentation link
  • Version bump to 1.0.0

1-1: Verify the updated import path.

The import path has been updated to use the non-versioned module.

Let's confirm the module exists and is consistently used:

✅ Verification successful

Import path update is consistent and correct

The verification confirms that:

  • The target module webflow.app.mjs exists at the correct location
  • All imports across the codebase consistently use the non-versioned path
  • No references to the old versioned import (webflow_v2) remain
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the new module exists
fd -e mjs -g "*webflow.app.mjs"

# Verify all imports are consistently updated
rg "import.*webflow_v2.app.mjs" -l

Length of output: 105


Script:

#!/bin/bash
# Check all imports referencing webflow.app.mjs to ensure consistency
rg "import.*webflow\.app\.mjs" -l

# Check if there are any remaining references to the old versioned import
rg "webflow_v2" -l

Length of output: 1247

components/webflow/actions/delete-collection-item/delete-collection-item.mjs (2)

1-1: LGTM! Import path update is consistent.

The import path update matches the pattern seen in other files.


4-7: LGTM! Metadata updates maintain consistency.

The changes follow the established migration pattern:

  • Simplified component key
  • Updated documentation link
  • Version bump to 1.0.0
components/webflow/sources/common/common.mjs (1)

1-1: Verify the non-versioned import path consistency

The change from versioned to non-versioned import path looks correct as part of the Webflow migration follow-up.

Let's verify the import path consistency across the codebase:

✅ Verification successful

Import path change is consistent across the codebase

The verification confirms that:

  • The non-versioned module webflow.app.mjs exists at the correct location
  • All imports across the codebase consistently use the non-versioned path ../../webflow.app.mjs
  • No remaining references to the versioned import webflow_v2.app.mjs were found
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for any remaining versioned imports and confirm new path exists

# Verify the new module exists
fd -e mjs "webflow.app.mjs$"

# Check for any remaining versioned imports
rg "from.*webflow_v2.app.mjs"

Length of output: 97


Script:

#!/bin/bash
# Let's verify all imports of webflow app module to ensure consistency
rg "import.*from.*webflow.*app\.mjs" -A 1

Length of output: 3363

components/webflow/actions/create-collection-item/create-collection-item.mjs (1)

1-1: LGTM: Import path update is consistent

The change to use the non-versioned import path aligns with the migration follow-up.

components/webflow/webflow.app.mjs (1)

86-167: Verify all usages of methods with updated signatures

Several method signatures have changed in this update. To ensure that all calls to these methods throughout the codebase are updated accordingly, please verify their usages in other files and components.

Run the following script to identify any obsolete method calls:

This script searches for calls to the updated methods outside of components/webflow/webflow.app.mjs to identify any instances where the old method signatures might still be in use.

components/webflow/actions/get-order/get-order.mjs (3)

4-4: Verify consistent key naming across components

The simplified key aligns with the standardization effort.

✅ Verification successful

Key naming pattern is consistent across all Webflow components

The search results confirm that all Webflow components follow the same standardized key naming pattern webflow-{action-name} without version suffixes. The key webflow-get-order in the reviewed file matches this consistent pattern.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for consistent key naming pattern across Webflow components

# Look for any remaining versioned keys
rg '"webflow_v2-' components/webflow/

Length of output: 39


Script:

#!/bin/bash
# Let's try a broader search for component keys in the webflow directory
rg '"webflow-' components/webflow/ -A 1

# Also search with underscore pattern just to be thorough
rg '"webflow_' components/webflow/ -A 1

Length of output: 5660


1-1: Verify the new import path exists and is consistently used

The change from versioned to non-versioned import aligns with the migration effort.

✅ Verification successful

Import path change is consistent and correct

The verification shows that:

  1. The target file webflow.app.mjs exists at the expected location
  2. All Webflow components consistently use the non-versioned import path ../../webflow.app.mjs
  3. No versioned imports (e.g., webflow_v2.app.mjs) remain in the codebase
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the new import path exists and is consistently used across components

# Check if the new module file exists
fd -e mjs "webflow.app.mjs$" components/webflow/

# Check for any remaining versioned imports that might need updating
rg -l "from.*webflow_v2.app.mjs" components/webflow/

Length of output: 140


Script:

#!/bin/bash
# Let's verify all imports in the Webflow components directory to ensure consistency

# First, let's see all import statements in Webflow components
rg "^import.*from.*webflow" components/webflow/ -A 1

# Also check if there are any other versioned imports patterns we might have missed
rg "^import.*from.*_v[0-9]" components/webflow/

Length of output: 3590


6-6: Verify the updated documentation link

The documentation link has been updated to point to a more specific reference.

✅ Verification successful

Documentation link format is consistent across all Webflow components

The documentation link in the review comment follows the same format and domain pattern (https://developers.webflow.com/data/reference/) as all other Webflow component documentation links in the codebase. Each link appropriately points to its specific API reference section.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the documentation link format is consistent

# Check documentation link patterns across components
rg -A 1 "description.*documentation.*webflow" components/webflow/

Length of output: 7413


export default {
key: "webflow_v2-get-collection",
key: "webflow-get-collection",
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Codebase verification

Component metadata needs attention for complete consistency

The verification revealed two inconsistencies that need to be addressed:

  • All component keys have been properly updated to the simplified format without version suffixes (webflow-*)
  • Most components are at version 1.0.0, but update-item-inventory is still at version 0.0.5
🔗 Analysis chain

Component metadata updates look consistent

The changes align with the Webflow migration follow-up:

  • Simplified key by removing version suffix
  • Updated documentation link to the new API reference
  • Version bump to 1.0.0 indicates stable API

Let's verify the consistency of these changes across other Webflow components:

Also applies to: 6-7


Let me verify the component keys to ensure complete consistency.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistent metadata updates across Webflow components
# Expected: All components should follow the same pattern

echo "Checking for any remaining versioned keys..."
rg -g '*.{mjs,js}' 'key: "webflow_v2-' components/webflow/

echo "Checking version numbers..."
rg -g '*.{mjs,js}' 'version: "' components/webflow/

Length of output: 2560


Script:

#!/bin/bash
# Check all Webflow component keys
rg -g '*.{mjs,js}' 'key: "webflow-' components/webflow/

Length of output: 2765

description: "List collections. [See the docs here](https://developers.webflow.com/#list-collections)",
version: "0.0.1",
description: "List collections. [See the documentation](https://developers.webflow.com/data/reference/cms/collections/list)",
version: "1.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Codebase verification

Version inconsistency detected in Webflow components

All Webflow components are at version 1.0.0 except for update-item-inventory which is still at 0.0.5. This inconsistency should be addressed to maintain version alignment across the component suite.

  • components/webflow/actions/update-item-inventory/update-item-inventory.mjs needs to be bumped to version 1.0.0
🔗 Analysis chain

Version bump is appropriate

The version bump to 1.0.0 correctly reflects the breaking changes in the component key and import path.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for consistent version bumps across related Webflow components

# Find all Webflow component files and check their versions
echo "Checking versions in Webflow components..."
fd -e mjs . components/webflow/ -x grep -l "version:" {} | xargs grep "version:"

Length of output: 2457

Comment on lines +4 to +7
key: "webflow-list-collection-items",
name: "List Collection Items",
description: "List Items of a collection. [See the docs here](https://developers.webflow.com/#get-all-items-for-a-collection)",
version: "0.0.1",
description: "List Items of a collection. [See the documentation](https://developers.webflow.com/data/reference/cms/collection-items/bulk-items/list-items)",
version: "1.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Codebase verification

Version inconsistency found in Webflow components

The metadata changes are mostly consistent across components, but there's one inconsistency:

  • All components use the simplified webflow- key prefix (no v2 references)
  • Most components are at version 1.0.0
  • However, update-item-inventory is still at version 0.0.5
🔗 Analysis chain

Verify version bump consistency across components.

The metadata changes look good:

  • Simplified key aligns with the migration strategy
  • More specific documentation link improves developer experience
  • Version bump to 1.0.0 indicates stability
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistent versioning and key naming across Webflow components

# Check for any remaining v2 keys
rg '"webflow_v2-' components/webflow/

# Check for version consistency across components
rg '"version":\s*"[^"]*"' components/webflow/ --type js

Length of output: 97


Script:

#!/bin/bash
# Let's try a different approach to check component metadata
# Search for key and version fields in action files
rg -A 2 '"key":\s*"[^"]*"' --type js components/webflow/actions/

# Also check for any remaining v2 references with a broader pattern
rg -i 'webflow.*v2' components/webflow/

Length of output: 108


Script:

#!/bin/bash
# Try a different approach using the .mjs extension and looking at the actual content structure
rg -A 3 'key:.*"webflow' components/webflow/actions/**/*.mjs

# Also check version fields specifically in .mjs files
rg 'version:.*"[0-9]+\.[0-9]+\.[0-9]+"' components/webflow/actions/**/*.mjs

Length of output: 12571

Comment on lines +4 to +7
key: "webflow-list-sites",
name: "List Sites",
description: "List sites. [See the docs here](https://developers.webflow.com/#list-sites)",
version: "0.0.1",
description: "List sites. [See the documentation](https://developers.webflow.com/data/reference/sites/list)",
version: "1.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Codebase verification

Update version number for update-item-inventory action

The verification reveals that most changes are consistent across Webflow actions:

  • All action keys follow the standardized format without "v2" prefix
  • Documentation links follow the new format
  • Most actions are at version "1.0.0"

However, the update-item-inventory action is still at version "0.0.5" and should be updated to "1.0.0" for consistency.

components/webflow/actions/update-item-inventory/update-item-inventory.mjs: Update version to "1.0.0"

🔗 Analysis chain

Verify consistency of version and key changes across Webflow actions

The changes include:

  1. Removal of v2 from the action key
  2. Updated documentation link
  3. Version bump to 1.0.0

These changes suggest a breaking change and standardization effort.


Let me gather more information to verify the key format and version numbers.


Let me try one more search with a different pattern to catch the key and version fields.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistency of version and key changes across Webflow actions

# Check for any remaining v2 references in keys
echo "=== Checking for remaining v2 references in keys ==="
rg '"webflow_v2-' components/webflow/

# Check version numbers across Webflow actions
echo "=== Checking version numbers ==="
rg '"version":' components/webflow/actions/

# Verify documentation link format
echo "=== Checking documentation link format ==="
rg 'developers\.webflow\.com/data/reference' components/webflow/

Length of output: 6077


Script:

#!/bin/bash
# Check key format and version numbers in all Webflow action files

# Check all keys in action files
echo "=== Checking action keys format ==="
rg '"key":' components/webflow/actions/

# Check version numbers in action files
echo "=== Checking version numbers in actions ==="
rg '"version":' components/webflow/actions/

Length of output: 265


Script:

#!/bin/bash
# Search for key and version fields with more flexible pattern

echo "=== Checking action keys format ==="
rg "key: " components/webflow/actions/

echo "=== Checking version numbers ==="
rg "version: " components/webflow/actions/

Length of output: 3516

Comment on lines +4 to +7
key: "webflow-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.0.1",
description: "Create new collection item. [See the documentation](https://developers.webflow.com/data/reference/cms/collection-items/staged-items/create-item)",
version: "1.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Codebase verification

Version inconsistency found in Webflow components

Almost all Webflow components are at version 1.0.0, except for:

  • webflow-update-item-inventory which is at version 0.0.5

This inconsistency should be addressed to maintain version alignment across the Webflow integration components.

🔗 Analysis chain

Verify the impact of version bump to 1.0.0

The metadata changes look good:

  • Removed v2 from the key
  • Added specific documentation link
  • Version bump to 1.0.0 indicates stable API

Let's verify version consistency across Webflow components:

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check version numbers across Webflow components

# Find all Webflow component files and grep for version numbers
fd -e mjs . components/webflow/ -x rg -A 1 '"version":'

Length of output: 57


Script:

#!/bin/bash
# Let's try a different approach to find version fields in Webflow components
# Using ripgrep directly with more flexible pattern matching

rg -U "version.*['\"][\d\.]+['\"]" components/webflow/ --type js

Length of output: 70


Script:

#!/bin/bash
# Let's try a simpler approach by first listing all .mjs files in webflow directory
# and then using grep with context to find version information
find components/webflow -name "*.mjs" -type f -exec grep -A 5 -B 5 "version:" {} \;

Length of output: 9076

Comment on lines +108 to 110
getSite(siteId) {
return this.webflowClient().sites.get(siteId);
},
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

Ensure methods interacting with Promises are async

The methods getSite and getCollection likely return Promises since they involve API calls. To maintain consistency and proper asynchronous handling, these methods should be marked as async and use await when calling the client methods.

Apply this diff to update the methods:

-getSite(siteId) {
+async getSite(siteId) {
-  return this.webflowClient().sites.get(siteId);
+  return await this.webflowClient().sites.get(siteId);
}

-getCollection(collectionId) {
+async getCollection(collectionId) {
-  return this.webflowClient().collections.get(collectionId);
+  return await this.webflowClient().collections.get(collectionId);
}

Also applies to: 115-117

Comment on lines +134 to +145
getCollectionItem(collectionId, itemId) {
return this.webflowClient().collections.items.getItem(collectionId, itemId);
},
deleteCollectionItem(collectionId, itemId) {
return this.webflowClient().collections.items.deleteItem(collectionId, itemId);
},
createCollectionItem(collectionId, data) {
return this.webflowClient().collections.items.createItem(collectionId, data);
},
updateCollectionItem(collectionId, itemId, data) {
return this.webflowClient().collections.items.updateItem(collectionId, itemId, data);
},
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

Mark API-calling methods as async

The methods getCollectionItem, deleteCollectionItem, createCollectionItem, and updateCollectionItem involve asynchronous API calls and should be marked as async to ensure proper handling of Promises.

Apply this diff to correct the method declarations:

-getCollectionItem(collectionId, itemId) {
+async getCollectionItem(collectionId, itemId) {
    return this.webflowClient().collections.items.getItem(collectionId, itemId);
}

-deleteCollectionItem(collectionId, itemId) {
+async deleteCollectionItem(collectionId, itemId) {
    return this.webflowClient().collections.items.deleteItem(collectionId, itemId);
}

-createCollectionItem(collectionId, data) {
+async createCollectionItem(collectionId, data) {
    return this.webflowClient().collections.items.createItem(collectionId, data);
}

-updateCollectionItem(collectionId, itemId, data) {
+async updateCollectionItem(collectionId, itemId, data) {
    return this.webflowClient().collections.items.updateItem(collectionId, itemId, data);
}
📝 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
getCollectionItem(collectionId, itemId) {
return this.webflowClient().collections.items.getItem(collectionId, itemId);
},
deleteCollectionItem(collectionId, itemId) {
return this.webflowClient().collections.items.deleteItem(collectionId, itemId);
},
createCollectionItem(collectionId, data) {
return this.webflowClient().collections.items.createItem(collectionId, data);
},
updateCollectionItem(collectionId, itemId, data) {
return this.webflowClient().collections.items.updateItem(collectionId, itemId, data);
},
async getCollectionItem(collectionId, itemId) {
return this.webflowClient().collections.items.getItem(collectionId, itemId);
},
async deleteCollectionItem(collectionId, itemId) {
return this.webflowClient().collections.items.deleteItem(collectionId, itemId);
},
async createCollectionItem(collectionId, data) {
return this.webflowClient().collections.items.createItem(collectionId, data);
},
async updateCollectionItem(collectionId, itemId, data) {
return this.webflowClient().collections.items.updateItem(collectionId, itemId, data);
},

Comment on lines +14 to +17
return domains.map((id, url) => ({
label: url,
id,
}));
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 incorrect parameters in map function for domains options

In the domains prop definition, the map function parameters (id, url) are incorrect. The .map() method's callback should receive (element, index, array). To correctly map over domains, adjust the parameters to properly access domain properties.

Apply this diff to fix the issue:

-return domains.map((id, url) => ({
-  label: url,
-  id,
+return domains.map((domain) => ({
+  label: domain.name,
+  value: domain.id,
}));

Note: Adjust domain.name and domain.id based on the actual properties of the domain objects returned by listDomains(siteId).

Committable suggestion skipped: line range outside the PR's diff.

description: "Get info on an order. [See the docs here](https://developers.webflow.com/#get-order)",
version: "0.0.1",
description: "Get info on an order. [See the documentation](https://developers.webflow.com/data/reference/ecommerce/orders/get)",
version: "1.0.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Codebase verification

Version 1.0.0 is consistent with most actions, but one action needs attention

Almost all Webflow actions are at version 1.0.0, but the update-item-inventory action is still at version 0.0.5. This inconsistency should be addressed.

  • components/webflow/actions/update-item-inventory/update-item-inventory.mjs needs to be updated from version 0.0.5 to 1.0.0 to maintain consistency across the component.
🔗 Analysis chain

Version bump to 1.0.0 is appropriate

The version increment to 1.0.0 aligns with the broader component updates.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify consistent version numbers across components

# Check version numbers across Webflow components
rg '"version":.*"[0-9]+\.[0-9]+\.[0-9]+"' components/webflow/

Length of output: 117


Script:

#!/bin/bash
# Let's check version numbers in all action files within webflow components
fd -e mjs -e js . components/webflow/actions -x grep -l "version.*[0-9]"

# Also get the content of these files to verify version consistency
fd -e mjs -e js . components/webflow/actions -x grep -A 1 -B 1 "version.*[0-9]"

Length of output: 4481

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants