feat(cart): refactor CartItem structure to remove nested product object and simplify access to properties
This commit is contained in:
@@ -254,7 +254,7 @@ export class CartComponent {
|
||||
|
||||
return {
|
||||
cartItemId: item.id,
|
||||
productName: item.product?.nombre ?? 'este producto',
|
||||
productName: item.nombre ?? 'este producto',
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -110,7 +110,9 @@ describe('ProductTicketSelectorComponent', () => {
|
||||
precio_unitario: '10000.00',
|
||||
catalog_item_id: 7,
|
||||
variant_id: 401,
|
||||
product: null,
|
||||
nombre: 'Entrada',
|
||||
imagen: null,
|
||||
variant: resolvedVariant,
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -200,17 +202,15 @@ describe('ProductTicketSelectorComponent', () => {
|
||||
precio_unitario: '10000.00',
|
||||
catalog_item_id: 7,
|
||||
variant_id: 401,
|
||||
product: {
|
||||
nombre: 'Entrada',
|
||||
imagen: null,
|
||||
variant: {
|
||||
id: 401,
|
||||
precio: '10000.00',
|
||||
stock_tecnico: 1,
|
||||
values: {
|
||||
sector: { value: 'a', label: 'Sector A' },
|
||||
seat: '1',
|
||||
},
|
||||
nombre: 'Entrada',
|
||||
imagen: null,
|
||||
variant: {
|
||||
id: 401,
|
||||
precio: '10000.00',
|
||||
stock_tecnico: 1,
|
||||
values: {
|
||||
sector: { value: 'a', label: 'Sector A' },
|
||||
seat: '1',
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -299,15 +299,13 @@ describe('ProductTicketSelectorComponent', () => {
|
||||
precio_unitario: '10000.00',
|
||||
catalog_item_id: 7,
|
||||
variant_id: 401,
|
||||
product: {
|
||||
nombre: 'Entrada',
|
||||
imagen: null,
|
||||
variant: {
|
||||
id: 401,
|
||||
precio: '10000.00',
|
||||
stock_tecnico: 0,
|
||||
values: { seat: '1' },
|
||||
},
|
||||
nombre: 'Entrada',
|
||||
imagen: null,
|
||||
variant: {
|
||||
id: 401,
|
||||
precio: '10000.00',
|
||||
stock_tecnico: 0,
|
||||
values: { seat: '1' },
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
@@ -455,7 +455,7 @@ export class ProductTicketSelectorComponent {
|
||||
private createCartRow(item: CartItem, id = this.nextRowId++): TicketSelectionRow | null {
|
||||
if (item.variant_id === null) return null;
|
||||
|
||||
const variant = item.product?.variant;
|
||||
const variant = item.variant;
|
||||
if (!variant || variant.id !== item.variant_id) return null;
|
||||
|
||||
const selectedValues = this.normalizeCartValues(variant.values);
|
||||
|
||||
Reference in New Issue
Block a user