mirror of
https://dev.azure.com/hugendubel/ISA/_git/ISA-Frontend
synced 2025-12-28 22:42:11 +01:00
Refactor checkout data-access layer to use centralized adapter pattern for converting between CRM and Checkout domain models. Extract business logic into dedicated helper modules and implement complete order button component for reward shopping cart. Changes: - Add 8 new adapters (availability, branch, customer, logistician, payer, product-number, shipping-address, shopping-cart-item) with comprehensive unit tests - Create 3 helper modules: checkout-analysis, checkout-business-logic, checkout-data for separation of concerns - Implement complete-order-button component with Tailwind styling for reward shopping cart - Extend checkout models with Buyer and Payer types, update OrderOptions interface - Add CustomerType, BuyerType, PayerType enums to common and CRM data-access layers - Refactor customer component address selection to use new CustomerAdapter and ShippingAddressAdapter - Update CheckoutService with refactored logic using new adapters and helpers - Update CrmTabMetadataService to use consistent payer/shipping address ID tracking - Add comprehensive documentation for checkout completion flow and service architecture
7 lines
180 B
TypeScript
7 lines
180 B
TypeScript
import { BuyerDTO } from '@generated/swagger/checkout-api';
|
|
import { BuyerType } from '@isa/common/data-access';
|
|
|
|
export type Buyer = BuyerDTO & {
|
|
buyerType: BuyerType;
|
|
};
|