diff --git a/src/app/components/add-task/add-task.component.html b/src/app/components/add-task/add-task.component.html
index 8168f4e..66c0a8b 100644
--- a/src/app/components/add-task/add-task.component.html
+++ b/src/app/components/add-task/add-task.component.html
@@ -192,8 +192,8 @@
-
-
+
+
@if (!category.valid && category.touched) {
diff --git a/src/app/components/add-task/add-task.component.ts b/src/app/components/add-task/add-task.component.ts
index 8c9a805..1e6c7c5 100644
--- a/src/app/components/add-task/add-task.component.ts
+++ b/src/app/components/add-task/add-task.component.ts
@@ -29,16 +29,15 @@ export class AddTaskComponent {
constructor(public firebaseService: FirebaseService) {}
taskData: Task = {
- id: '',
title: '',
description: '',
category: '',
- status: '',
+ status: 'todo',
priority: 'medium',
subtasksTitle: [],
subtasksDone: [],
assigned: [],
- date: '',
+ date: this.currentDate,
};
receiveAssigned(assigned: string[]) {
@@ -135,11 +134,13 @@ export class AddTaskComponent {
this.taskData.category = '';
this.taskData.assigned = [];
this.taskData.subtasksTitle = [];
+ this.taskData.subtasksDone = [];
}
onSubmit(ngForm: NgForm) {
if (ngForm.submitted && ngForm.form.valid) {
- this.firebaseService.addNewTask(this.taskData);
+ const { id, ...taskWithoutId } = this.taskData;
+ this.firebaseService.addNewTask(taskWithoutId);
this.removeTaskData();
}
}
diff --git a/src/app/interfaces/task.interface.ts b/src/app/interfaces/task.interface.ts
index f6167d3..2814c4a 100644
--- a/src/app/interfaces/task.interface.ts
+++ b/src/app/interfaces/task.interface.ts
@@ -1,5 +1,5 @@
export interface Task {
- id: string;
+ id?: string;
title: string;
description: string;
category: string;
diff --git a/src/app/services/drag-drop.service.ts b/src/app/services/drag-drop.service.ts
index c3a898e..15c7c56 100644
--- a/src/app/services/drag-drop.service.ts
+++ b/src/app/services/drag-drop.service.ts
@@ -8,8 +8,10 @@ export class DragDropService {
constructor() {}
- startDragging(event: DragEvent, id: string) {
- event.dataTransfer?.setData('text/plain', id);
+ startDragging(event: DragEvent, id: string | undefined) {
+ if (id !== undefined) {
+ event.dataTransfer?.setData('text/plain', id);
+ }
}
allowDrop(event: DragEvent) {