From 2cd5f1297eae738337e51ede3aebbe42f13fceb8 Mon Sep 17 00:00:00 2001 From: Chneemann Date: Thu, 18 Apr 2024 11:07:45 +0200 Subject: [PATCH] added edit task component --- .../components/overlay/overlay.component.html | 15 ++++++----- .../components/overlay/overlay.component.ts | 3 ++- .../task-edit-overlay.component.html | 5 ++++ .../task-edit-overlay.component.scss | 13 ++++++++++ .../task-edit-overlay.component.spec.ts | 23 +++++++++++++++++ .../task-edit-overlay.component.ts | 25 +++++++++++++++++++ .../task-overlay/task-overlay.component.html | 2 +- .../task-overlay/task-overlay.component.ts | 10 +++++++- 8 files changed, 87 insertions(+), 9 deletions(-) create mode 100644 src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.html create mode 100644 src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.scss create mode 100644 src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.spec.ts create mode 100644 src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.ts diff --git a/src/app/shared/components/overlay/overlay.component.html b/src/app/shared/components/overlay/overlay.component.html index b7b832c..a4fa47c 100644 --- a/src/app/shared/components/overlay/overlay.component.html +++ b/src/app/shared/components/overlay/overlay.component.html @@ -1,12 +1,15 @@
@if (overlayType === "taskOverlay") { -
- -
+ + } @if (overlayType === "taskOverlayEdit") { + }
diff --git a/src/app/shared/components/overlay/overlay.component.ts b/src/app/shared/components/overlay/overlay.component.ts index 713da49..88a5af9 100644 --- a/src/app/shared/components/overlay/overlay.component.ts +++ b/src/app/shared/components/overlay/overlay.component.ts @@ -9,11 +9,12 @@ import { OverlayService } from '../../../services/overlay.service'; import { CommonModule } from '@angular/common'; import { TaskOverlayComponent } from './task-overlay/task-overlay.component'; import { FirebaseService } from '../../../services/firebase.service'; +import { TaskEditOverlayComponent } from './task-edit-overlay/task-edit-overlay.component'; @Component({ selector: 'app-overlay', standalone: true, - imports: [CommonModule, TaskOverlayComponent], + imports: [CommonModule, TaskOverlayComponent, TaskEditOverlayComponent], 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 new file mode 100644 index 0000000..3254d08 --- /dev/null +++ b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.html @@ -0,0 +1,5 @@ +
+
+ +
+
diff --git a/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.scss b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.scss new file mode 100644 index 0000000..bf7881f --- /dev/null +++ b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.scss @@ -0,0 +1,13 @@ +section { + width: 525px; + height: 700px; + padding: 48px 40px 48px 40px; + border-radius: 30px; + background-color: var(--white); +} + +.header { + display: flex; + justify-content: right; + margin-bottom: 32px; +} diff --git a/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.spec.ts b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.spec.ts new file mode 100644 index 0000000..91f7ca4 --- /dev/null +++ b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TaskEditOverlayComponent } from './task-edit-overlay.component'; + +describe('TaskEditOverlayComponent', () => { + let component: TaskEditOverlayComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TaskEditOverlayComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(TaskEditOverlayComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); 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 new file mode 100644 index 0000000..d72d77d --- /dev/null +++ b/src/app/shared/components/overlay/task-edit-overlay/task-edit-overlay.component.ts @@ -0,0 +1,25 @@ +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { FirebaseService } from '../../../../services/firebase.service'; +import { OverlayService } from '../../../../services/overlay.service'; +import { BtnCloseComponent } from '../../buttons/btn-close/btn-close.component'; + +@Component({ + selector: 'app-task-edit-overlay', + standalone: true, + imports: [BtnCloseComponent], + templateUrl: './task-edit-overlay.component.html', + styleUrl: './task-edit-overlay.component.scss', +}) +export class TaskEditOverlayComponent { + @Input() overlayData: string = ''; + @Output() closeDialogEmitter = new EventEmitter(); + + constructor( + public firebaseService: FirebaseService, + private overlayService: OverlayService + ) {} + + closeDialog() { + this.closeDialogEmitter.emit(''); + } +} diff --git a/src/app/shared/components/overlay/task-overlay/task-overlay.component.html b/src/app/shared/components/overlay/task-overlay/task-overlay.component.html index 74cce99..11b6c99 100644 --- a/src/app/shared/components/overlay/task-overlay/task-overlay.component.html +++ b/src/app/shared/components/overlay/task-overlay/task-overlay.component.html @@ -88,7 +88,7 @@

Delete

| -
+

Edit

diff --git a/src/app/shared/components/overlay/task-overlay/task-overlay.component.ts b/src/app/shared/components/overlay/task-overlay/task-overlay.component.ts index d59169f..d8fba25 100644 --- a/src/app/shared/components/overlay/task-overlay/task-overlay.component.ts +++ b/src/app/shared/components/overlay/task-overlay/task-overlay.component.ts @@ -2,6 +2,7 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { FirebaseService } from '../../../../services/firebase.service'; import { BtnCloseComponent } from '../../buttons/btn-close/btn-close.component'; import { CommonModule } from '@angular/common'; +import { OverlayService } from '../../../../services/overlay.service'; @Component({ selector: 'app-task-overlay', @@ -14,7 +15,10 @@ export class TaskOverlayComponent { @Input() overlayData: string = ''; @Output() closeDialogEmitter = new EventEmitter(); - constructor(public firebaseService: FirebaseService) {} + constructor( + public firebaseService: FirebaseService, + private overlayService: OverlayService + ) {} categoryColors = new Map([ ['User Story', '#0038ff'], @@ -25,6 +29,10 @@ export class TaskOverlayComponent { this.closeDialogEmitter.emit(''); } + editTask(overlayData: string) { + this.overlayService.setOverlayData('taskOverlayEdit', overlayData); + } + getTaskData(taskId: string) { return this.firebaseService .getAllTasks()