feat(catalog): implement sprint 10 advanced search experience
Some checks failed
Architecture Governance / architecture (push) Has been cancelled

This commit is contained in:
sdarbinyan
2026-07-09 00:55:50 +04:00
parent 3ef0bd711d
commit 1a8f916942
40 changed files with 1917 additions and 70 deletions

View File

@@ -24,10 +24,17 @@ export class ProductCardComponent {
@Input() showDescription = false;
@Input() showStock = true;
@Input() showRating = true;
@Input() showDiscountBadge = true;
@Input() showFavoritePlaceholder = false;
@Input() showComparePlaceholder = false;
@Input() showQuickViewPlaceholder = false;
@Output() addToCart = new EventEmitter<{ itemID: number; event: Event }>();
@Output() preview = new EventEmitter<number>();
@Output() selected = new EventEmitter<{ itemID: number; event: Event }>();
@Output() favoritePlaceholder = new EventEmitter<number>();
@Output() comparePlaceholder = new EventEmitter<number>();
@Output() quickViewPlaceholder = new EventEmitter<number>();
readonly getMainImage = getMainImage;
readonly getDiscountedPrice = getDiscountedPrice;
@@ -40,4 +47,22 @@ export class ProductCardComponent {
onSelected(event: Event): void {
this.selected.emit({ itemID: this.item.itemID, event });
}
onFavoritePlaceholder(event: Event): void {
event.preventDefault();
event.stopPropagation();
this.favoritePlaceholder.emit(this.item.itemID);
}
onComparePlaceholder(event: Event): void {
event.preventDefault();
event.stopPropagation();
this.comparePlaceholder.emit(this.item.itemID);
}
onQuickViewPlaceholder(event: Event): void {
event.preventDefault();
event.stopPropagation();
this.quickViewPlaceholder.emit(this.item.itemID);
}
}