Redirection accross components based on UHK state

This commit is contained in:
József Farkas
2017-03-06 21:22:53 +01:00
parent cae0d02dd2
commit 46fdc61df3
10 changed files with 165 additions and 32 deletions

View File

@@ -21,7 +21,7 @@ export class MissingDeviceComponent {
.ignoreElements()
.subscribe({
complete: () => {
router.navigate(['/privilige']);
router.navigate(['/privilege']);
}
});
}

View File

@@ -3,6 +3,12 @@ import { Router } from '@angular/router';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/distinctUntilChanged';
import 'rxjs/add/operator/ignoreElements';
import 'rxjs/add/operator/takeWhile';
import { UhkDeviceService } from './../../services/uhk-device.service';
@Component({
selector: 'privilege-checker',
@@ -11,13 +17,17 @@ import 'rxjs/add/observable/of';
})
export class PrivilegeCheckerComponent {
constructor(router: Router) {
this.checkPermissions()
.subscribe(hasPermisson => {
if (hasPermisson) {
router.navigate(['/privilige']);
constructor(private router: Router, private uhkDevice: UhkDeviceService) {
uhkDevice.isConnected()
.distinctUntilChanged()
.takeWhile(connected => connected)
.ignoreElements()
.subscribe({
complete: () => {
router.navigate(['/detection']);
}
});
}
checkPermissions(): Observable<boolean> {