diff --git a/src/app/interfaces/task.interface.ts b/src/app/interfaces/task.interface.ts index 94f19ee..2700752 100644 --- a/src/app/interfaces/task.interface.ts +++ b/src/app/interfaces/task.interface.ts @@ -1,9 +1,10 @@ export interface Task { + id?: string; title: string; description: string; category: string; status: string; - subtasksTitle: string; - subtasksDone: boolean; - assigned: number; + subtasksTitle: string[]; + subtasksDone: boolean[]; + assigned: number[]; } diff --git a/src/app/services/task.service.ts b/src/app/services/task.service.ts index 19d8232..2cd6387 100644 --- a/src/app/services/task.service.ts +++ b/src/app/services/task.service.ts @@ -6,6 +6,7 @@ import { onSnapshot, updateDoc, } from '@angular/fire/firestore'; +import { Task } from '../interfaces/task.interface'; @Injectable({ providedIn: 'root', @@ -13,8 +14,8 @@ import { export class TaskService { firestore: Firestore = inject(Firestore); - allTasks: any[] = []; - filteredTasks: any[] = []; + allTasks: Task[] = []; + filteredTasks: Task[] = []; unsubTask; @@ -26,8 +27,7 @@ export class TaskService { return onSnapshot(this.getTaskRef(), (list) => { this.allTasks = []; list.forEach((element) => { - const taskData = element.data(); - taskData['id'] = element.id; + const taskData = { ...(element.data() as Task), id: element.id }; this.allTasks.push(taskData); }); });