No description
![]() * refactor: ♻️ replace material-ui with macaw-ui; remove all views * add apps-ui * feat: add configuration screen (#514) * feat: ✨ add basic layout * refactor: 🔥 enabled field * refactor: ♻️ move part of config to credentials * refactor: ♻️ move address from channel to provider * feat: ✨ add all states for providers * refactor: ♻️ merge redesign with refactor * refactor: ♻️ replace material-ui with macaw-ui; remove all views * fix: 🐛 text-decoration on breadcrumb link * feat: ✨ add stripe icon * feat: ✨ add AppCard * feat: ✨ add AppBreadcrumbs and new provider pages * refactor: ♻️ add gridRatio to support two app grids * refactor: 🔥 theme-synchronizer test * refactor: ♻️ make breadcrumbs bulletproof * fix: 🐛 failing build * feat: ✨ add app-layout * build: ⬆️ upgrade macaw-ui * feat: redesign provider forms (#533) * build: ➕ add @saleor/react-hook-form-macaw * feat: add binding for Toggle in react-hook-form-macaw * feat: ✨ add AppToggle component * feat: ✨ add create-avatax-configuration and edit-avatax-configuration * feat: ✨ add taxjar-validation-service with address validation * feat: ✨ add AvataxValidationService * feat: ✨ add edit/create taxjar config * feat: ✨ add delete configuration * refactor: ♻️ change invalid address error message * refactor: ♻️ throw in validation services instead of authenticated: true/false * docs: 💡 add todo comments * refactor: ♻️ better variable naming in parse error * fix: 🐛 disable button when loading * refactor: ♻️ make defaultValues required * refactor: 🔥 remove custom fontWeights * fix: 🐛 toggle form submission bug * feat: ✨ extract provider-label and use in forms * feat: ✨ use new Section component and change copy * refactor: ♻️ use ProviderLabel in ProvidersTable * build: 💚 fix lockfile * fix: 🐛 address feedback * feat: channel provider table (#538) * refactor: 🔥 providers-config-input-schema * refactor: ♻️ move providers * feat: ✨ add basic channel-list * refactor: 🚚 move around * feat: ✨ add ChannelConfigurationService * feat: ✨ add select provider in channel table * refactor: 🔥 logger traces * refactor: 🔊 refine logs * feat: ✅ add avatax-config-mock-generator and use in webhooks mock generators * refactor: ♻️ split up avatax-validation.service and add tests for response resolver * feat: ✅ add avatax-validation-error-resolver tests * refactor: 🚚 move taxjar-validation.service to separate folder * feat: ✅ extract taxjar-validation-error-resolver and add tests * feat: ✅ add channel-config-mock-generator * feat: ✅ add ChannelFetcherMockGenerator * test: ✅ add tests for channel-configuration-merge * test: ✅ add tests for crud-settings.service * fix: 💬 channel copy * refactor: 🔊 remove data from logs * refactor: 🚚 move configuration & validation to configuration folder * fix: 🐛 imports * fix: 🐛 showing loading & add at the same time * refactor: ♻️ public configurations & obfuscation rework * refactor: 🚚 extract repositories from services * refactor: 🚚 instance -> connection (#544) * refactor: ♻️ move creating configuration service to procedure * fix: 🐛 some paths & names while renaming * Update apps/taxes/src/pages/api/webhooks/order-calculate-taxes.ts * Update apps/taxes/src/pages/api/webhooks/checkout-calculate-taxes.ts * feat: shipping tax code (#555) * fix: 💄 minor visual issues * feat: ✨ add shipping tax code * fix: 🐛 fix toggle * refactor: ♻️ use common table in providers-table * docs: 💡 add comment to obfuscator * feat: ✨ sort countries by label not code * Taxes 💸: Add runtime migrations to schema v2 (#545) * build: ➕ add dotenv * feat: 🚧 add draft of migration scripts * refactor: ♻️ settingsManager to accept appId * feat: ✨ tax-providers and channels transforms * feat: ✨ add migration classes * feat: 🚧 add migration to connection getAll * feat: 🚧 add dummy data script * feat: ✨ add runtime channel migration * feat: ✨ add migration and report scripts * fix: 🐛 name of dummy class method * feat: ✅ add transform tests * build: 💚 update lockfile * fix: creating & updating a provider (#563) * refactor: ✅ improve the test for update * docs: 💡 comment crud-settings * refactor: 🔥 unused file * fix: 🐛 appId bug * refactor: 🚚 rename dummy-utils * fix: 💄 padding in table * refactor: 💬 change avatax texts * build: 👷 add changeset |
||
---|---|---|
.changeset | ||
.github | ||
.husky | ||
apps | ||
packages | ||
templates | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
.prettierignore | ||
.prettierrc | ||
CODEOWNERS | ||
LICENSE | ||
package.json | ||
pnpm-lock.yaml | ||
pnpm-workspace.yaml | ||
README.md | ||
syncpack.config.js | ||
turbo.json |
Saleor Apps
The central space for Saleor Apps, Integrations and Marketplace.
Overview
This repository serves as a starting point in the exploration of Saleor apps.
Saleor apps are separate applications that use GraphQL to talk to the Saleor server and receive webhooks with event notifications from Saleor.
Apps list
In the apps
folder, you will find the following applications:
- crm - exports customers from Saleor to CRM.
- cms - exports products from Saleor to CMS.
- data-importer - import data from CSV to Saleor.
- emails-and-messages - notifications and email communication with customers.
- invoices - generate invoice PDF for each order.
- klaviyo - send Saleor events to Klaviyo, where you can notify the customers.
- monitoring - send Saleor logs to 3rd party Monitoring services
- products-feed - generate products feed XML
- search - connect Saleor with search engines.
- slack - get notifications on Slack channel from Saleor events.
- taxes - calculate order and checkout taxes using external services.
Development
You can find the documentation for saleor/apps on docs.saleor.io.