Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import { Component } from '@angular/core';
import {Router} from "@angular/router";
import {MainDataService} from "../../maindata.service";
import {FormControl, FormGroup, Validators} from "@angular/forms";
import {CustomtextService, MessageDialogComponent, MessageDialogData, MessageType} from "iqb-components";
import {MatDialog} from "@angular/material/dialog";
@Component({
templateUrl: './code-input.component.html'
})
export class CodeInputComponent {
codeinputform = new FormGroup({
code: new FormControl('', [Validators.required, Validators.minLength(2)]),
});
constructor(
private router: Router,
public messageDialog: MatDialog,
public cts: CustomtextService,
public mds: MainDataService
) { }
codeinput() {
const loginData = this.mds.loginData$.getValue();
const validCodes = Object.keys(loginData.booklets);
const myCode = this.codeinputform.get('code').value as string;
if (myCode.length === 0) {
this.messageDialog.open(MessageDialogComponent, {
width: '400px',
data: <MessageDialogData>{
// @ts-ignore
title: this.cts.getCustomText('login_codeInputTitle') + ': Leer',
// @ts-ignore
content: this.cts.getCustomText('login_codeInputPrompt'),
type: MessageType.error
}
});
} else if (validCodes.indexOf(myCode) < 0) {
this.messageDialog.open(MessageDialogComponent, {
width: '400px',
data: <MessageDialogData>{
// @ts-ignore
title: this.cts.getCustomText('login_codeInputTitle') + ': Ungültig',
// @ts-ignore
content: this.cts.getCustomText('login_codeInputPrompt'),
type: MessageType.error
}
});
} else {
this.mds.setCode(myCode);
}
}
resetLogin() {
this.mds.setNewLoginData();
this.router.navigate(['/']);
}
}