From 8ed0c32956dcf216a0288dddabf9ec11c58b5823 Mon Sep 17 00:00:00 2001 From: kj1352 Date: Wed, 13 Jan 2021 06:48:55 +0530 Subject: [PATCH] Params added in router for filtering and navigating between pages --- src/app/app-routing.module.ts | 7 +++++ src/app/dashboard/dashboard.component.html | 10 +++---- src/app/dashboard/dashboard.component.ts | 7 ----- src/app/orders/orders.component.ts | 2 +- .../widgets-holder.component.html | 16 +++++------ .../widgets-holder.component.ts | 28 +++++++++---------- 6 files changed, 34 insertions(+), 36 deletions(-) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index c8d228d..31270ee 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -12,6 +12,13 @@ const routes: Routes = [{ component: LoginComponent },{ path: 'shop-details', + redirectTo: 'shop-details/dashboard', + pathMatch: 'full', + }, { + path: 'shop-details/:page', + component: WidgetsHolderComponent + }, { + path: 'shop-details/:page/:params', component: WidgetsHolderComponent }, ]; diff --git a/src/app/dashboard/dashboard.component.html b/src/app/dashboard/dashboard.component.html index cdddd98..ab52bbc 100644 --- a/src/app/dashboard/dashboard.component.html +++ b/src/app/dashboard/dashboard.component.html @@ -2,8 +2,6 @@
Dashboard
-
@@ -63,7 +61,7 @@
- + diff --git a/src/app/widgets-holder/widgets-holder.component.ts b/src/app/widgets-holder/widgets-holder.component.ts index d973aa2..aab4323 100644 --- a/src/app/widgets-holder/widgets-holder.component.ts +++ b/src/app/widgets-holder/widgets-holder.component.ts @@ -1,5 +1,6 @@ import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; +import { ActivatedRoute } from '@angular/router'; @Component({ selector: 'app-widgets-holder', @@ -18,10 +19,22 @@ export class WidgetsHolderComponent implements OnInit { profile_type: string; constructor( - private router: Router + private router: Router, + private activatedRoute: ActivatedRoute ) { } ngOnInit() { + this.activatedRoute.params.subscribe((params) => { + if (params.params) { + this.selected_nav = { + name: params.page, + params: params.params + }; + } else { + this.selected_nav.name = params.page; + } + }); + this.profile_type = localStorage.current_login_type; if (this.profile_type === 'VENDOR') { @@ -34,19 +47,6 @@ export class WidgetsHolderComponent implements OnInit { } - getNavPage(page: string) { - this.selected_nav.name = page; - } - - getWidgetsEvents(event: any) { - if (event.nav === 'orders') { - this.selected_nav.name = 'orders' - this.selected_nav.params = { - filterType: event.type - }; - } - } - logout() { localStorage.clear(); this.router.navigate(['/']);