* new SFCC provider
* add search
* normalization + search
* categories as search results
* adress PR feedback
* Update README.md
* get all paths for SSG
* product variants and options
* Apply suggestions from code review
Co-authored-by: Luis Alvarez D. <luis@vercel.com>
* remove console log
* prettier
* clean console log
* ran prettier
* Updated readme
* remove static data and revert config changes
* set default site
Co-authored-by: Luis Alvarez D. <luis@vercel.com>
* Add lodash.debounce to package.json dependencies
Shopify provider requires `lodash.debounce` package. This package is installed in BigCommerce provider, but not in Shopify provider. After BigCommerce is removed, Shopfify provider can't be installed.
This PR fixes this error
* Install lodash debounce and its @types to providers that use this package
fix(site): prevent click-outside to close children ref
* feat: Add forwardRef for compatibility
* fix(site): remove asChild for dropdown Fragment
Co-authored-by: Dom Sip <dom@vercel.com>
* Adding Dropdown Component
* Styling Issues
* Wishlist Fix
* Fixes for Wishlist View
* Hearts now work again
* Rollback ts
* Removing extra config to disable BigCommerce
* Fixes for Wishlist View
* Remove transition/animation for mobile
* New Updates.
* New Updates.
* Dropdown fix
* Polish
* export
* export
* revert tsconfig
Co-authored-by: Luis Alvarez D. <luis@vercel.com>
Co-authored-by: Dom Sip <dom@vercel.com>
Co-authored-by: Luis Alvarez D. <luis@vercel.com>
* Updated turbo version
* Added taskr to packages/local
* Move json files
* Include missing extension
* Fixed prettierignore
* Updated swc plugin
* Moved swc plugin to its own package
* Added note
* Removed unused package
* Added watch for file changes
* Added taskr deps to every package
* Added taskfile to every package
* Updated scripts in every package
* Added 2 utiity scripts
* Fix turbo dev script
* Update swc plugin to include jsx import
* Updated build script in main package.json
* Moved everything
* Figuring out how to make imports work
* Updated exports
* Added missing exports
* Added @vercel/commerce-local to `site`
* Updated commerce config
* Updated exports and commerce config
* Updated commerce hoc
* Fixed exports in local
* Added publish config
* Updated imports in site
* It's actually working
* Don't use debugger in dev for better speeds
* Improved DX when editing packages
* Set up eslint with husky
* Updated prettier config
* Added prettier setup to every package
* Moved bigcommerce
* Moved Bigcommerce to src and package updates
* Updated setup of bigcommerce
* Moved definitions script
* Moved commercejs
* Move to src
* Fixed types in commercejs
* Moved kibocommerce
* Moved kibocommerce to src
* Added package/tsconfig to kibocommerce
* Fixed imports and other things
* Moved ordercloud
* Moved ordercloud to src
* Fixed imports
* Added missing prettier files
* Moved Saleor
* Moved Saleor to src
* Fixed imports
* Replaced all imports to @commerce
* Added prettierignore/rc to all providers
* Moved shopify to src
* Build shopify in packages
* Moved Spree
* Moved spree to src
* Updated spree
* Moved swell
* Moved swell to src
* Fixed type imports in swell
* Moved Vendure to packages
* Moved vendure to src
* Fixed imports in vendure
* Added codegen to saleor
* Updated codegen setup for shopify
* Added codegen to vendure
* Added codegen to kibocommerce
* Added all packages to site's deps
* Updated codegen setup in bigcommerce
* Minor fixes
* Updated providers' names in site
* Updated packages based on Bel's changes
* Updated turbo to latest
* Fixed ts complains
* Set npm engine in root
* New lockfile install
* remove engines
* Regen lockfile
* Switched from npm to yarn
* Updated typesVersions in all packages
* Moved dep
* Updated SWR to the just released 1.2.0
* Removed "isolatedModules" from packages
* Updated list of providers and default
* Updated swell declaration
* Removed next import from kibocommerce
* Added COMMERCE_PROVIDER log
* Added another log
* Updated turbo config
* Updated docs
* Removed test logs
Co-authored-by: Jared Palmer <jared@jaredpalmer.com>
Testing locally it seems that `local` is what's used when there aren't any environment variables configured.
I'm making this change because `live` doesn't currently support `fs` functions and therefore cannot update the `paths[@framework]` in next.config.js. This means deploying the commerce template from `vercel.com/live` generates an error instead of displaying the commerce page as would be displayed when running `npm run dev` locally.
* commercejs: Initial commit with basic product list
* ui: Handle no variants on product
* commercejs: Support individual product pages
* commercejs: Use separate sdkFetch function
* commercejs: Show option hex colors based on option name
* commercejs: Support product search and filter
* commercejs: Enable carts feature
* commercejs: Remove unused API endpoints
* commercejs: Fix adding variants to cart
* commercejs: Fix types for update cart hook
* commercejs: Update README
* commercejs: Add sorting to product search
* commercejs: Add generic types to cart actions
* commercejs: Better cart normalization
* commercejs: Provide typing for sdkFetch function
* commercejs: Refactor product search logic
* commercejs: Update commercejs types package and export types from local directory
* commercejs: Remove unused checkout hooks
* commercejs: Enhance fetcher to allow custom API routes
* commercejs: Fix product types
* commercejs: Add checkout functionality
* commercejs: Add commercejs to README list of providers
* commercejs: Add login/logout auth hooks
* commercejs: Adds comment to sdkFetch function
* commercejs: Bring back empty useSignup hook to fix build
* commercejs: Refactor useCheckout hook logic
* commercejs: Add errors to fetcher function if using invalid resource/method
* commercejs: Remove use of hex colors for color variants
* ui: Fix undefined error when no variants
* commercejs: Handle add to cart when no variants
* commercejs: Enable customer auth feature
* commercejs: Rename public key env variable as commercejs
* commercejs: Remove duplicate customer fields
* commercejs: Use variants API to generate product variants
* commercejs: Fetch all products using sort order
* commercejs: Fix use of normalizeProduct function
* commercejs: Disable customer auth
* commercejs: Show selected variant details in cart view
* commercejs: Update to latest commercejs types
* commercejs: Fix login email
* commercejs: Remove unnecessary ts-ignore
* api: Allow parameter to be passed to login API
* api: Allow login handler to accept GET requests
* commercejs: Add login API for login callback email link
* commercejs: Remove unused argument to API
* commercejs: Add hook to fetch logged in customer
* commercejs: Rename token to match SDK name
* commercejs: Enable logout
* commercejs: Fix VERCEL_URL env variable
* commercejs: Fix using vercel deployment url
* commercejs: Add deployment url env vars to templates
* Replace yarn with npm
* commercejs: Allow checkout submit even without card/address details
* ui: Add loading and cart refresh to checkout
* commercejs: Leave link to issue on TODO comment
* Update docs/README/env.template for commercejs provider
* ui: Prevent toggle loading after component unmount
* commercejs: Handle product without images
* ui: Explicity set loading to false after checkout
* Revert "api: Allow parameter to be passed to login API"
This reverts commit c3713ec6e23f1b423a071a31221069995d419486.
* commercejs: Handle login using API redirect
* commercejs: Adds shipping and billing details to checkout data
* commercejs: Fix types for fetcher and submit checkout
* commercejs: Update README with demo url
* commercejs: Update checkout hooks to use checkout context
* commercejs: Update checkout logic to use customer fields
* ui: Clear checkout fields context after checkout
* commercejs: Remove unused clear checkout function
* commercejs: Import constants directly