Add Task

diff --git a/src/app/components/board/board.component.ts b/src/app/components/board/board.component.ts
index 1a10a44..99835f7 100644
--- a/src/app/components/board/board.component.ts
+++ b/src/app/components/board/board.component.ts
@@ -5,6 +5,8 @@ import { TaskComponent } from './task/task.component';
import { TaskEmptyComponent } from './task/task-empty/task-empty.component';
import { FormsModule } from '@angular/forms';
import { FirebaseService } from '../../services/firebase.service';
+import { OverlayService } from '../../services/overlay.service';
+import { Router } from '@angular/router';
@Component({
selector: 'app-board',
@@ -16,7 +18,9 @@ import { FirebaseService } from '../../services/firebase.service';
export class BoardComponent {
constructor(
public dragDropService: DragDropService,
- private firebaseService: FirebaseService
+ public overlayService: OverlayService,
+ private firebaseService: FirebaseService,
+ private router: Router
) {}
searchValue: string = '';
searchInput: boolean = false;
@@ -27,6 +31,14 @@ export class BoardComponent {
});
}
+ addNewTaskOverlay() {
+ if (window.innerWidth >= 650) {
+ this.overlayService.setOverlayData('newTaskOverlay', 'none');
+ } else {
+ this.router.navigate(['/add-task']);
+ }
+ }
+
getTaskStatus(status: string) {
if (this.updateSearchInput()) {
return this.firebaseService
diff --git a/src/app/shared/components/overlay/overlay.component.html b/src/app/shared/components/overlay/overlay.component.html
index 5048f59..65b57a7 100644
--- a/src/app/shared/components/overlay/overlay.component.html
+++ b/src/app/shared/components/overlay/overlay.component.html
@@ -9,6 +9,13 @@
} @if (overlayType === "taskOverlayEdit") {
+ } @if (overlayType === "newTaskOverlay") {
+
}
diff --git a/src/app/shared/components/overlay/overlay.component.ts b/src/app/shared/components/overlay/overlay.component.ts
index 8ae68b7..b3d085b 100644
--- a/src/app/shared/components/overlay/overlay.component.ts
+++ b/src/app/shared/components/overlay/overlay.component.ts
@@ -14,11 +14,17 @@ import { TaskOverlayComponent } from './task-overlay/task-overlay.component';
import { FirebaseService } from '../../../services/firebase.service';
import { TaskEditOverlayComponent } from './task-edit-overlay/task-edit-overlay.component';
import { ActivatedRoute } from '@angular/router';
+import { AddTaskComponent } from '../../../components/add-task/add-task.component';
@Component({
selector: 'app-overlay',
standalone: true,
- imports: [CommonModule, TaskOverlayComponent, TaskEditOverlayComponent],
+ imports: [
+ CommonModule,
+ TaskOverlayComponent,
+ TaskEditOverlayComponent,
+ AddTaskComponent,
+ ],
templateUrl: './overlay.component.html',
styleUrl: './overlay.component.scss',
})
diff --git a/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.html b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.html
index 7086710..fe9070a 100644
--- a/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.html
+++ b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.html
@@ -3,8 +3,9 @@
overlay: !overlayMobile,
'overlay-mobile': overlayMobile,
}"
- *ngIf="overlayData !== '' && getTaskData(overlayData).length > 0"
>
+ @if (overlayType === 'newTaskOverlay' || (overlayData !== '' &&
+ getTaskData(overlayData).length > 0)) {
+ }
diff --git a/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.ts b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.ts
index 5b99c29..2060ac8 100644
--- a/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.ts
+++ b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.ts
@@ -27,6 +27,7 @@ import { BtnBackComponent } from '../../buttons/btn-back/btn-back.component';
})
export class TaskEditOverlayComponent {
@Input() overlayData: string = '';
+ @Input() overlayType: string = '';
@Output() closeDialogEmitter = new EventEmitter
();
overlayMobile: boolean = false;
@@ -42,6 +43,7 @@ export class TaskEditOverlayComponent {
if (this.route.params.subscribe()) {
this.route.params.subscribe((params) => {
this.overlayData = params['id'];
+ this.overlayType = this.overlayType;
this.overlayMobile = true;
});
}