Chore: Upgrade to Angular v14

This commit is contained in:
2022-07-11 20:12:38 +05:30
parent a4c3ae1035
commit b1c003a935
54 changed files with 355 additions and 325 deletions

View File

@ -1,5 +1,5 @@
import { Component, OnInit } from '@angular/core';
import { FormArray, FormBuilder, FormControl, FormGroup } from '@angular/forms';
import { UntypedFormArray, UntypedFormBuilder, UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { MatDialog } from '@angular/material/dialog';
import { ActivatedRoute, Router } from '@angular/router';
import * as moment from 'moment';
@ -22,7 +22,7 @@ import { AttendanceService } from './attendance.service';
export class AttendanceComponent implements OnInit {
public attendanceObservable = new BehaviorSubject<AttendanceItem[]>([]);
dataSource: AttendanceDataSource = new AttendanceDataSource(this.attendanceObservable);
form: FormGroup;
form: UntypedFormGroup;
info: Attendance = new Attendance();
attendanceTypes: AttendanceType[] = [];
@ -32,7 +32,7 @@ export class AttendanceComponent implements OnInit {
constructor(
private route: ActivatedRoute,
private router: Router,
private fb: FormBuilder,
private fb: UntypedFormBuilder,
private dialog: MatDialog,
private toaster: ToasterService,
private auth: AuthService,
@ -50,7 +50,7 @@ export class AttendanceComponent implements OnInit {
this.info = data.info;
this.attendanceTypes = data.attendanceTypes;
(this.form.get('date') as FormControl).setValue(
(this.form.get('date') as UntypedFormControl).setValue(
moment(this.info.date, 'DD-MMM-YYYY').toDate(),
);
this.form.setControl(
@ -69,7 +69,7 @@ export class AttendanceComponent implements OnInit {
}
getClass(index: number) {
const array = this.form.get('attendances') as FormArray;
const array = this.form.get('attendances') as UntypedFormArray;
const id = array.controls[index].value.attendanceType;
const { name } = this.attendanceTypes.filter((x) => x.id === id)[0];
return name.toLowerCase().replace(/(\s+\+\s+)|(\s+)/g, '-');
@ -94,14 +94,14 @@ export class AttendanceComponent implements OnInit {
getAttendance(): Attendance {
const formModel = this.form.value;
this.info.date = moment(formModel.date).format('DD-MMM-YYYY');
const array = this.form.get('attendances') as FormArray;
const array = this.form.get('attendances') as UntypedFormArray;
this.info.body.forEach((item, index) => {
item.attendanceType.id = array.controls[index].value.attendanceType;
});
return this.info;
}
get attendancesArray(): FormArray {
return this.form.get('attendances') as FormArray;
get attendancesArray(): UntypedFormArray {
return this.form.get('attendances') as UntypedFormArray;
}
}