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']); + } + }