From 4df01d80e7a41a91f1151f391bede99a1c344b93 Mon Sep 17 00:00:00 2001 From: mpuebla Date: Wed, 21 Aug 2019 13:03:38 -0300 Subject: [PATCH] Agregada funcion para quitar un producto del carrito para volver a personalizarlo. --- src/app/app-routing.module.ts | 2 +- src/app/components/sidebar/sidebar.component.html | 4 ++-- src/app/components/sidebar/sidebar.component.ts | 16 +++++++++++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index cee94e8..d731c74 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -28,7 +28,7 @@ const routes: Routes = [ ]; @NgModule({ - imports: [RouterModule.forRoot(routes)], + imports: [RouterModule.forRoot(routes, {onSameUrlNavigation: 'reload'})], exports: [RouterModule] }) diff --git a/src/app/components/sidebar/sidebar.component.html b/src/app/components/sidebar/sidebar.component.html index 071a77d..99b10c2 100644 --- a/src/app/components/sidebar/sidebar.component.html +++ b/src/app/components/sidebar/sidebar.component.html @@ -52,8 +52,8 @@ *ngIf="esPersonalizable(producto)" type="button" class="btn btn-light btn-sm my-auto float-left border shadow" - (click)="personalizarPromo"> - + (click)="personalizarPromo(producto, i)"> + diff --git a/src/app/components/sidebar/sidebar.component.ts b/src/app/components/sidebar/sidebar.component.ts index d7d0e4e..748b975 100644 --- a/src/app/components/sidebar/sidebar.component.ts +++ b/src/app/components/sidebar/sidebar.component.ts @@ -2,6 +2,7 @@ import { Component, OnInit } from '@angular/core'; import { Producto } from 'src/app/wrappers/producto'; import { appSettings } from 'src/etc/AppSettings'; import { ProductoService } from 'src/app/services/producto.service'; +import { Router } from '@angular/router'; @Component({ selector: 'app-sidebar', @@ -18,7 +19,13 @@ export class SidebarComponent implements OnInit { public productosCarrito: Producto[] = []; - constructor(private productoService: ProductoService) { } + constructor( + private productoService: ProductoService, + private router: Router) { + this.router.routeReuseStrategy.shouldReuseRoute = function () { + return false; + } + } ngOnInit() { @@ -80,4 +87,11 @@ export class SidebarComponent implements OnInit { return esPersonalizable; } + personalizarPromo(producto: Producto, index) { + + this.productoService.productoAcargar = producto; + this.deleteProducto(producto, index); + this.router.navigate(['inicio']); + } + } -- 1.9.1