feat: implement product detail page and define catalog interfaces

This commit is contained in:
2026-07-01 09:47:47 -03:00
parent b7420c2110
commit 526e8fa76e
2 changed files with 16 additions and 9 deletions

View File

@@ -49,8 +49,8 @@ export class ProductDetailPageComponent implements OnInit, OnDestroy {
protected readonly carouselImages = computed(() => {
const prod = this.product();
if (!prod) return [];
if (prod.default_variant?.images && prod.default_variant.images.length > 0) {
return prod.default_variant.images;
if (prod.variant?.images && prod.variant.images.length > 0) {
return prod.variant.images;
}
if (prod.images && prod.images.length > 0) {
return prod.images;
@@ -181,7 +181,7 @@ export class ProductDetailPageComponent implements OnInit, OnDestroy {
}
private initializeSelections(product: ProductDetail): void {
const defaultVariant = product.default_variant;
const defaultVariant = product.variant;
const selections: Record<number, number> = {};
for (const attribute of product.attributes) {
@@ -202,7 +202,7 @@ export class ProductDetailPageComponent implements OnInit, OnDestroy {
return null;
}
const defaultValue = this.getDefaultVariantAttributeValue(attribute, variant.attributes);
const defaultValue = this.getDefaultVariantAttributeValue(attribute, variant.definitions);
if (!defaultValue) {
return null;
}