From 90703611a4b1d9c2408eb68b3698521c1fa61fce Mon Sep 17 00:00:00 2001 From: Chneemann Date: Tue, 9 Apr 2024 10:42:18 +0200 Subject: [PATCH] bugfixes --- src/app/components/add-task/add-task.component.html | 4 ++-- src/app/components/add-task/add-task.component.ts | 9 +++++---- src/app/interfaces/task.interface.ts | 2 +- src/app/services/drag-drop.service.ts | 6 ++++-- 4 files changed, 12 insertions(+), 9 deletions(-) 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) {