feature-quote advanced
Everything else the package exports, for when you go beyond its components and hooks, such as your own queries or cache updates. Most projects never need these.
Contexts7
QuoteContext | The context QuoteProvider fills.@evolve-storefront/feature-quote/context |
useCanConvertQuote | Whether the buyer may order a quote. @evolve-storefront/feature-quote/context |
useCanRequestQuote | Whether the buyer may request a quote — enabled + capability. @evolve-storefront/feature-quote/context |
useQuoteContext | Read the injected auth/session context. @evolve-storefront/feature-quote/context |
useQuotesEnabled | Business-only gate: the feature is active only with a company set. @evolve-storefront/feature-quote/context |
quoteDefaults | Defaults are the BusinessUnitCapability enum values verbatim, because that is what a backend actually sends.@evolve-storefront/feature-quote/context |
QuoteContextValue | Injected auth/session seam for the quote feature, supplied by QuoteProvider.@evolve-storefront/feature-quote/context |
GraphQL documents5
GetQuote | One of a business unit's quotes, by id. @evolve-storefront/feature-quote/queries |
GetQuoteRequest | One of a business unit's quote requests, by id. @evolve-storefront/feature-quote/queries |
GetQuoteRequests | A business unit's quote requests, paged. @evolve-storefront/feature-quote/queries |
GetQuotes | A business unit's quotes, paged, in sort order and optionally only one status.@evolve-storefront/feature-quote/queries |
QuoteRequestCreate | ⚠️ Requires a current gateway. The settled contract moves the cart from a top-level id argument into the args, adds CartNotQuotableError to the error union, and makes quoteRequest nullable so the errors are usable at all.@evolve-storefront/feature-quote/queries |
Data and cache helpers6
invalidateQuote | Invalidate one quote's detail cache, and every quote list it appears in. @evolve-storefront/feature-quote |
invalidateQuoteRequests | Invalidate every quote-request list cache for a company (post-create). @evolve-storefront/feature-quote |
isQuoteOrderable | Whether a quote may be ordered: PENDING and inside its validity window.@evolve-storefront/feature-quote |
quoteDisplayStatus | The status to show, which is not always the status the server sent. @evolve-storefront/feature-quote |
quoteNetTotal | A quote's total excluding VAT; null without a total. @evolve-storefront/feature-quote |
quoteKeys | react-query key factory for the quote/request list + detail caches. @evolve-storefront/feature-quote |
Errors3
QuoteAnswerError | quoteReply or quoteDecline refused the answer.@evolve-storefront/feature-quote/hooks |
QuoteOrderError | orderPlace refused to place the order.@evolve-storefront/feature-quote/hooks |
QuoteOrderMissingError | orderPlace reported success and named no order.@evolve-storefront/feature-quote/hooks |
Schemas1
QuoteRequestFormSchema | Quote request form schema, aligned with the schema QuoteRequestCreateArgsInput (comment + purchaseOrderNumber).@evolve-storefront/feature-quote/schemas |
Other functions and constants6
quoteRequestArgs | What useCreateQuoteRequest sends for a checkout's cart.@evolve-storefront/feature-quote/checkout |
QUOTE_REQUEST_ENDING_ID | The quote ending's id, for defaultEnding when the buyer clicked "Request a quote".@evolve-storefront/feature-quote/checkout |
readPlaceQuoteOrderResponse | Turn orderPlace's response into an order or a throw.@evolve-storefront/feature-quote/hooks |
readQuoteAnswerResponse | Turn a reply's or a decline's response into the answered quote or a throw. @evolve-storefront/feature-quote/hooks |
QUOTE_LIST_SORTS | The orders the sort offers, in order. @evolve-storefront/feature-quote/quote-list |
QUOTE_LIST_STATUSES | The states the status filter offers, in order. @evolve-storefront/feature-quote/quote-list |
Types40
CartNotQuotableError | A refusal to quote a cart (schema CartNotQuotableError).@evolve-storefront/feature-quote |
CartNotQuotableReason | Why a cart cannot be turned into a quote request (schema CartNotQuotableReasonType).@evolve-storefront/feature-quote |
Incoterm | The delivery terms of an export (schema IncotermType), verbatim.@evolve-storefront/feature-quote |
Money | Money (schema Money): minor units + ISO currency.@evolve-storefront/feature-quote |
ProductImage | Minimal product image. @evolve-storefront/feature-quote |
ProductVariant | Minimal product variant on a quote line (schema ProductVariant).@evolve-storefront/feature-quote |
Quote | A quote provided by the merchant (schema Quote).@evolve-storefront/feature-quote |
QuoteAddress | Address as displayed on a quote (subset of schema Address).@evolve-storefront/feature-quote |
QuoteAnswerErrorEntry | One entry of a reply's or a decline's quoteErrors.@evolve-storefront/feature-quote |
QuoteCheckoutErrorEntry | One entry of orderPlace's placeErrors, whose schema union is CheckoutError | ValidationError | QuoteNotOrderableError.@evolve-storefront/feature-quote |
QuoteIdentifier | Quote identifier with optimistic-concurrency version (schema QuoteIdentifier).@evolve-storefront/feature-quote |
QuoteKind | Which kind of record a list/card shows: a request and a quote are distinct things. @evolve-storefront/feature-quote |
QuoteLineItem | A priced quote line item (schema QuoteSingleLineItem).@evolve-storefront/feature-quote |
QuoteListEntry | The subset of a quote or quote request that a list row renders — both satisfy it structurally, so one card handles either kind. @evolve-storefront/feature-quote |
QuoteNotOrderableError | orderPlace refusing a quote (schema QuoteNotOrderableError).@evolve-storefront/feature-quote |
QuoteNotPendingError | quoteReply or quoteDecline refusing a quote that is no longer waiting on the buyer (schema QuoteNotPendingError).@evolve-storefront/feature-quote |
QuoteOrderApproval | The approval flow holding a placed order, when one is (schema OrderApproval).@evolve-storefront/feature-quote |
QuoteOrderRef | The order the quote became (schema Order, of which only the identifiers are selected).@evolve-storefront/feature-quote |
QuoteRequest | A quote request created by the customer (schema QuoteRequest).@evolve-storefront/feature-quote |
QuoteRequestResult | Paginated quote-request list (schema QuoteRequestResult).@evolve-storefront/feature-quote |
QuoteRequestStatus | Quote-request status (schema QuoteRequestStatusType).@evolve-storefront/feature-quote |
QuoteResult | Paginated quote list (schema QuoteResult).@evolve-storefront/feature-quote |
QuoteSortOrder | Order of a quote list (schema QuoteSortOrderType).@evolve-storefront/feature-quote |
QuoteStatus | Quote status (schema QuoteStatusType).@evolve-storefront/feature-quote |
Tax | A tax line (schema Tax).@evolve-storefront/feature-quote |
TaxedPrice | A single-rate taxed price (schema TaxedPrice).@evolve-storefront/feature-quote |
TaxedTotalPrice | A multi-rate taxed total (schema TaxedTotalPrice).@evolve-storefront/feature-quote |
VatOutcome | The VAT rule a quote follows and the reason it applies. @evolve-storefront/feature-quote |
VatReason | Why a quote's VAT is applied the way it is (schema VatReasonType), verbatim.@evolve-storefront/feature-quote |
VatTreatment | How VAT is applied to a quote (schema VatTreatmentType), verbatim.@evolve-storefront/feature-quote |
QuoteRequestCart | The one cart shape the ending reads. @evolve-storefront/feature-quote/checkout |
QuoteRequestFormInput | @evolve-storefront/feature-quote/schemas |
DeclineQuoteVariables | @evolve-storefront/feature-quote/hooks |
PlaceQuoteOrderResult | @evolve-storefront/feature-quote/hooks |
PlaceQuoteOrderVariables | @evolve-storefront/feature-quote/hooks |
ReplyToQuoteVariables | @evolve-storefront/feature-quote/hooks |
QuoteLineItemRenderer | @evolve-storefront/feature-quote/quote-detail |
QuotableCart | The little a quote needs to know about a cart: which one, and whether it can be delivered anywhere. @evolve-storefront/feature-quote/quote-request-button |
QuoteRequestFormContextValue | Context seeded by QuoteRequestForm so the composed pieces (Fields, Submit) read what they need without prop-drilling — which lets the dialog own the DialogFooter (and the submit button inside it) instead of the generic form importing anything dialog-specific.@evolve-storefront/feature-quote/quote-request-button |
QuoteRequestFormFieldErrors | A validationErrors map keyed by field name, as RAC's Form consumes it.@evolve-storefront/feature-quote/quote-request-button |
Not listed: 24 props and options types. They appear as the tables on the pages of what they type.

