You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
import { Component, OnInit } from '@angular/core';
|
|
import { ProductService } from './../../services/product.service';
|
|
import { Product } from './../../models/product';
|
|
import { Router } from '@angular/router';
|
|
import { CartService } from 'src/app/services/cart.service';
|
|
|
|
@Component({
|
|
selector: 'app-home',
|
|
templateUrl: './home.component.html',
|
|
styleUrls: ['./home.component.css'],
|
|
})
|
|
export class HomeComponent implements OnInit {
|
|
public products: Product[];
|
|
public Searchedproducts: Product[];
|
|
searchValue: string = '';
|
|
|
|
constructor(
|
|
private productservice: ProductService,
|
|
private router: Router,
|
|
private cartservice: CartService
|
|
) {}
|
|
|
|
public showCart() {
|
|
this.router.navigateByUrl('/showCart');
|
|
}
|
|
|
|
addCart(item: any) {
|
|
this.cartservice.addtoCart(item);
|
|
}
|
|
|
|
searchProduct() {
|
|
if (this.searchValue == '') {
|
|
this.Searchedproducts = this.products;
|
|
} else {
|
|
this.Searchedproducts = this.products.filter((p) =>
|
|
p.productname.toLocaleLowerCase().includes(this.searchValue)
|
|
);
|
|
}
|
|
}
|
|
EditProfile() {
|
|
this.router.navigateByUrl('/user-profile-details');
|
|
}
|
|
Members() {
|
|
this.router.navigateByUrl('/memberlist');
|
|
}
|
|
ngOnInit(): void {
|
|
this.productservice.showAllProduct().subscribe((res) => {
|
|
this.products = res;
|
|
this.Searchedproducts = res;
|
|
});
|
|
}
|
|
}
|