All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix validation and submit on lifespan settings for quotes
- Use getQuotesEnabledForUser instead of getUserByEmail to define "My Quotes" button visibility
- Translations for all Storefront languages.
- Removed cost center id from metrics
- Fixed that if there is another custom application in the custom data, the "B2BQuotesLockingModal.tsx" component would break on its own.
-
- Quotation created metrics sent to Analytics Redshift
-
- Use quote metrics sent to Analytics Redshift
- Change to use price instead of list price in quote features(view, discount and update selling price)
- Fixed status filter locale in my quotes page
- [ENGINEERS-1247] - Disable cypress tests in PR level
- Run schedule job only on saturday
- Updated cypress strategy
- Fixed org & cost center filter in my quotes
- Upgrade minimist package due a prototype pollution security vulnerability
- Split bindings testcase into two files
- Update GitHub reusable workflow to version 2
- Permission to
Access All Sales Channels' Quotes and Carts
option for roles
- Updated admin-ui packages, NumericStepper is now NumberInput
- Complete Portuguese translations
- A mechanism to translate quote status into multiple languages
- Arabic, Bulgarian, Catalan, Czech, Danish, Dutch, German, Greek, English, Finnish, French, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish, Thai and Ukrainian.
- Added the feature that the b2b quote link will hide for b2c users
- Bug fixed on decline quote
- English translation.
- Translations for all Storefront languages.
- English, Portuguese and Romanian translations.
- Fix missing seller when creating new quotes
- Initial Crowdin integration
- UX adjustments on Alert messages and action buttons positions.
- It was reorganized the code and split components into small pieces.
- Filter error if no quotes have been created yet
- Improved organization/cost center filtering on
QuotesTable
component
- fix on discounts negative
- NaN total when quoted price is empty
- fix on handling quantity
- fix on difference between input and slider discount
- fix on slider discount bar
- fix on orderform graphql query by adding "network-only"
- Admin panel for app settings
- Billing options
settingsSchema
- Legacy
CreateQuote
component
- Documentation
Added a modal component that verifies if the quoteId is on the orderForm and locks by opening the modal component if the user tries to browse other pages instead of the checkout page.
- Use same component (
QuoteDetails
) for creating and updating quotes, allowing salespeople to create and revise a quote in a single operation
Quotes and Saved Carts
link to My Account menu
- When creating new quote, calculate subtotal from list of items rather than using totalizers from orderForm (if items currently have no availability, they will not be included in totalizer amount)
- If a promotion causes two instances of the same SKU to have different selling prices, add them to the quote as separate lines
- Do not allow free items to be added to quote
- Use
network-only
fetch policy when fetching quotes to ensure freshest data - Remove unnecessary refetches
- UI to change of expiration date by sales role
- Improvement of quote details UI
- Clicking on request quote button creates the same quote multiple times
- Fixed the loading button controllers
- Clear cart ui after create quote has been created
- Improvement of Quote Details,
- Calculate the discount against original price (listPrice item)
- If user input some value above from max discount, it's blocked to save, and an alert is shown.
- Moved app settings from
vtex.b2b-quotes-graphql
to this app so thatvtex.b2b-quotes-graphql
can function as a dependency app without being explicitly installed in a workspace
- Unused
getSetupConfig
GraphQL query
- Initial release