2020-07-13 10:52:10 +02:00
|
|
|
import { Component, isDevMode} from '@angular/core';
|
2020-06-19 08:43:22 +02:00
|
|
|
import {LoginService} from './services/login.service';
|
2020-07-14 09:39:37 +02:00
|
|
|
import {Router} from '@angular/router';
|
2020-06-19 08:43:22 +02:00
|
|
|
|
|
|
|
// TODO: add multiple samples at once
|
|
|
|
// TODO: guess properties from material name
|
|
|
|
// TODO: validation: VZ, Humidity: min/max value, DPT: filename
|
|
|
|
// TODO: filter by not completely filled/no measurements
|
|
|
|
// TODO: account
|
2020-07-13 10:52:10 +02:00
|
|
|
// TODO: admin user handling, template pages, validation of samples
|
2020-07-27 17:52:03 +02:00
|
|
|
// TODO: activate filter on start typing
|
|
|
|
|
|
|
|
// TODO: Build IconComponent free lib version because of CSP
|
|
|
|
// TODO: more helmet headers, UI presentatin plan
|
|
|
|
// TODO: sort material numbers, filter field measurements
|
|
|
|
// TODO: get rid of chart.js (+moment.js) and lodash
|
|
|
|
// TODO: look into CSS/XHR/Anfragen tab of console
|
2020-01-14 13:41:28 +01:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-root',
|
|
|
|
templateUrl: './app.component.html',
|
|
|
|
styleUrls: ['./app.component.scss']
|
|
|
|
})
|
|
|
|
export class AppComponent {
|
2020-05-22 12:52:17 +02:00
|
|
|
|
|
|
|
constructor(
|
2020-07-14 09:39:37 +02:00
|
|
|
public loginService: LoginService,
|
|
|
|
private router: Router
|
2020-05-22 12:52:17 +02:00
|
|
|
) {
|
|
|
|
}
|
2020-07-13 10:52:10 +02:00
|
|
|
|
|
|
|
get devMode() {
|
|
|
|
return isDevMode();
|
|
|
|
}
|
2020-07-14 09:39:37 +02:00
|
|
|
|
|
|
|
logout() {
|
|
|
|
this.loginService.logout();
|
|
|
|
this.router.navigate(['/']);
|
|
|
|
}
|
2020-01-14 13:41:28 +01:00
|
|
|
}
|