feat(ticket-selector): refactor variant handling to use single variant property and update related tests
This commit is contained in:
@@ -203,17 +203,15 @@ describe('ProductTicketSelectorComponent', () => {
|
||||
product: {
|
||||
nombre: 'Entrada',
|
||||
imagen: null,
|
||||
variants: [
|
||||
{
|
||||
id: 401,
|
||||
precio: '10000.00',
|
||||
stock_tecnico: 1,
|
||||
values: {
|
||||
sector: { value: 'a', label: 'Sector A' },
|
||||
seat: '1',
|
||||
},
|
||||
variant: {
|
||||
id: 401,
|
||||
precio: '10000.00',
|
||||
stock_tecnico: 1,
|
||||
values: {
|
||||
sector: { value: 'a', label: 'Sector A' },
|
||||
seat: '1',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
@@ -304,14 +302,12 @@ describe('ProductTicketSelectorComponent', () => {
|
||||
product: {
|
||||
nombre: 'Entrada',
|
||||
imagen: null,
|
||||
variants: [
|
||||
{
|
||||
id: 401,
|
||||
precio: '10000.00',
|
||||
stock_tecnico: 0,
|
||||
values: { seat: '1' },
|
||||
},
|
||||
],
|
||||
variant: {
|
||||
id: 401,
|
||||
precio: '10000.00',
|
||||
stock_tecnico: 0,
|
||||
values: { seat: '1' },
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
@@ -455,8 +455,8 @@ export class ProductTicketSelectorComponent {
|
||||
private createCartRow(item: CartItem, id = this.nextRowId++): TicketSelectionRow | null {
|
||||
if (item.variant_id === null) return null;
|
||||
|
||||
const variant = item.product?.variants?.find(({ id }) => id === item.variant_id);
|
||||
if (!variant) return null;
|
||||
const variant = item.product?.variant;
|
||||
if (!variant || variant.id !== item.variant_id) return null;
|
||||
|
||||
const selectedValues = this.normalizeCartValues(variant.values);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user