|
@@ -1,5 +1,5 @@
|
|
|
import { Component, HostListener, OnInit } from '@angular/core';
|
|
import { Component, HostListener, OnInit } from '@angular/core';
|
|
|
-import { Router, RouterModule, RouterOutlet, RoutesRecognized } from '@angular/router';
|
|
|
|
|
|
|
+import { ActivatedRoute, Router, RouterModule, RouterOutlet, RoutesRecognized } from '@angular/router';
|
|
|
import { MatModule } from '../dependencies/angularlib/mat.module';
|
|
import { MatModule } from '../dependencies/angularlib/mat.module';
|
|
|
import { Angularlib } from 'angularlib/angularlib.module';
|
|
import { Angularlib } from 'angularlib/angularlib.module';
|
|
|
import { BaseComponent, untilDestroy } from 'angularlib/base.component';
|
|
import { BaseComponent, untilDestroy } from 'angularlib/base.component';
|
|
@@ -15,6 +15,7 @@ import { Notification } from 'angularlib/notification/notification.actions';
|
|
|
import { generateId } from 'angularlib/base.service';
|
|
import { generateId } from 'angularlib/base.service';
|
|
|
import { Store } from '@ngxs/store';
|
|
import { Store } from '@ngxs/store';
|
|
|
import config from '../config/config.json';
|
|
import config from '../config/config.json';
|
|
|
|
|
+import { UIAuthActions } from 'angularlib/login/state/login.actions';
|
|
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
|
selector: 'app-root',
|
|
selector: 'app-root',
|
|
@@ -45,7 +46,11 @@ export class AppComponent extends BaseComponent implements OnInit {
|
|
|
private stopTimeout$ = new Subject();
|
|
private stopTimeout$ = new Subject();
|
|
|
private timeout = timer(this.duration).pipe(
|
|
private timeout = timer(this.duration).pipe(
|
|
|
map(() => {
|
|
map(() => {
|
|
|
- if(this.loginService.user)this.loginService.logout();console.warn('session inactive timeout, logging out...');
|
|
|
|
|
|
|
+ if(this.loginService.user){
|
|
|
|
|
+ console.warn('session inactive timeout, logging out...');
|
|
|
|
|
+ this.store.dispatch(new UIAuthActions.RedirectAfterLogin(this.route.snapshot));
|
|
|
|
|
+ this.loginService.logout();
|
|
|
|
|
+ }
|
|
|
}),
|
|
}),
|
|
|
takeUntil(this.stopTimeout$),
|
|
takeUntil(this.stopTimeout$),
|
|
|
repeat({delay:() => this.startTimeout$})
|
|
repeat({delay:() => this.startTimeout$})
|
|
@@ -63,7 +68,8 @@ export class AppComponent extends BaseComponent implements OnInit {
|
|
|
protected loginService: LoginService,
|
|
protected loginService: LoginService,
|
|
|
/**Platform Browser title */
|
|
/**Platform Browser title */
|
|
|
protected pbTitle: Title,
|
|
protected pbTitle: Title,
|
|
|
- protected cs: ComponentService
|
|
|
|
|
|
|
+ protected cs: ComponentService,
|
|
|
|
|
+ private route: ActivatedRoute
|
|
|
) {
|
|
) {
|
|
|
super(store,cs);
|
|
super(store,cs);
|
|
|
}
|
|
}
|