Chore: Upgrade to Angular v14
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user