Add privilige screen component

Closes #259
This commit is contained in:
József Farkas
2017-02-27 19:26:08 +01:00
parent d1dd80eaa8
commit dcf7f3ea1d
7 changed files with 53 additions and 1 deletions

View File

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

View File

@@ -0,0 +1 @@
export * from './privilige-checker.component';

View File

@@ -0,0 +1,4 @@
<span class="privilige-checker-wrapper">
<uhk-message title="Cannot talk to your UHK" subtitle="Your UHK has been detected, but its permissions are not set up yet, so Agent can't talk to it."></uhk-message>
<button class="btn btn-default btn-lg btn-primary" (click)="setUpPermissions()"> Set up permissions </button>
</span>

View File

@@ -0,0 +1,11 @@
.privilige-checker-wrapper {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
uhk-message {
max-width: 50%;
}

View File

@@ -0,0 +1,29 @@
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
@Component({
selector: 'privilige-checker',
templateUrl: 'privilige-checker.component.html',
styleUrls: ['privilige-checker.component.scss']
})
export class PriviligeCheckerComponent {
constructor(router: Router) {
this.checkPermissions()
.subscribe(hasPermisson => {
if (hasPermisson) {
router.navigate(['/privilige']);
}
});
}
checkPermissions(): Observable<boolean> {
return Observable.of(true);
}
setUpPermissions() { }
}