11import { Component , Inject , Input , OnDestroy , OnInit } from '@angular/core' ;
2- import { Params } from '@angular/router' ;
32import { Subject } from 'rxjs' ;
43import { takeUntil } from 'rxjs/operators' ;
54import { faArrowLeft } from '@fortawesome/free-solid-svg-icons' ;
65import { NGQP_ROUTER_ADAPTER , QueryParamGroup } from '@ngqp/core' ;
76import { TestRouterAdapter } from '../../test-router-adapter.service' ;
7+ import { AnalyticsService } from '../analytics.service' ;
88
99@Component ( {
1010 selector : 'demo-browser' ,
@@ -29,7 +29,10 @@ export class DemoBrowserComponent implements OnInit, OnDestroy {
2929
3030 private destroy$ = new Subject < void > ( ) ;
3131
32- constructor ( @Inject ( NGQP_ROUTER_ADAPTER ) public routerAdapter : TestRouterAdapter ) {
32+ constructor (
33+ @Inject ( NGQP_ROUTER_ADAPTER ) public routerAdapter : TestRouterAdapter ,
34+ private analytics : AnalyticsService ,
35+ ) {
3336 }
3437
3538 public ngOnInit ( ) {
@@ -48,4 +51,14 @@ export class DemoBrowserComponent implements OnInit, OnDestroy {
4851 this . destroy$ . complete ( ) ;
4952 }
5053
54+ public goBack ( ) : void {
55+ this . routerAdapter . goBack ( ) ;
56+ this . analytics . trackEvent ( 'Pressed back button in demo browser' ) ;
57+ }
58+
59+ public routeTo ( url : string ) {
60+ this . routerAdapter . navigateToQueryParamString ( url ) ;
61+ this . analytics . trackEvent ( 'Changed URL in demo browser' ) ;
62+ }
63+
5164}
0 commit comments