feat(ticket-selector): refactor variant handling to use single variant property and update related tests
This commit is contained in:
@@ -574,6 +574,7 @@ describe('StoreLayoutComponent', () => {
|
||||
product: {
|
||||
nombre: 'Producto',
|
||||
imagen: null,
|
||||
variant: null,
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -627,6 +628,7 @@ describe('StoreLayoutComponent', () => {
|
||||
product: {
|
||||
nombre: 'Producto',
|
||||
imagen: null,
|
||||
variant: null,
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
@@ -70,10 +70,7 @@ export class StoreLayoutComponent implements OnInit {
|
||||
});
|
||||
}
|
||||
|
||||
const variants = item.product?.variants ?? [];
|
||||
const selectedVariant = item.product?.variants?.find(
|
||||
(variant) => variant.id === item.variant_id,
|
||||
);
|
||||
const selectedVariant = item.product?.variant ?? null;
|
||||
|
||||
if (selectedVariant) {
|
||||
attributes = Object.entries(selectedVariant.values).map(([label, value]) => ({
|
||||
@@ -92,7 +89,6 @@ export class StoreLayoutComponent implements OnInit {
|
||||
attributes,
|
||||
quantity: item.cantidad,
|
||||
variantId: item.variant_id,
|
||||
variants,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
export interface CartItemProduct {
|
||||
nombre: string;
|
||||
imagen: string | null;
|
||||
variants?: CartItemVariant[];
|
||||
variant: CartItemVariant | null;
|
||||
}
|
||||
|
||||
export interface CartItemVariantOption {
|
||||
|
||||
@@ -27,6 +27,12 @@ describe('CartService', () => {
|
||||
product: {
|
||||
nombre: 'Test Product (Size: M)',
|
||||
imagen: null,
|
||||
variant: {
|
||||
id: 10,
|
||||
precio: '10.00',
|
||||
stock_tecnico: 1,
|
||||
values: { size: 'M' },
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user