added edit task component
This commit is contained in:
parent
2e84efa65c
commit
2cd5f1297e
8 changed files with 87 additions and 9 deletions
|
|
@ -1,12 +1,15 @@
|
||||||
<div *ngIf="overlayData" class="overlay">
|
<div *ngIf="overlayData" class="overlay">
|
||||||
<div class="overlay-content">
|
<div class="overlay-content">
|
||||||
@if (overlayType === "taskOverlay") {
|
@if (overlayType === "taskOverlay") {
|
||||||
<div class="task-overlay">
|
|
||||||
<app-task-overlay
|
<app-task-overlay
|
||||||
[overlayData]="overlayData"
|
[overlayData]="overlayData"
|
||||||
(closeDialogEmitter)="onCloseOverlay($event)"
|
(closeDialogEmitter)="onCloseOverlay($event)"
|
||||||
></app-task-overlay>
|
></app-task-overlay>
|
||||||
</div>
|
} @if (overlayType === "taskOverlayEdit") {
|
||||||
|
<app-task-edit-overlay
|
||||||
|
[overlayData]="overlayData"
|
||||||
|
(closeDialogEmitter)="onCloseOverlay($event)"
|
||||||
|
></app-task-edit-overlay>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -9,11 +9,12 @@ import { OverlayService } from '../../../services/overlay.service';
|
||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
import { TaskOverlayComponent } from './task-overlay/task-overlay.component';
|
import { TaskOverlayComponent } from './task-overlay/task-overlay.component';
|
||||||
import { FirebaseService } from '../../../services/firebase.service';
|
import { FirebaseService } from '../../../services/firebase.service';
|
||||||
|
import { TaskEditOverlayComponent } from './task-edit-overlay/task-edit-overlay.component';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-overlay',
|
selector: 'app-overlay',
|
||||||
standalone: true,
|
standalone: true,
|
||||||
imports: [CommonModule, TaskOverlayComponent],
|
imports: [CommonModule, TaskOverlayComponent, TaskEditOverlayComponent],
|
||||||
templateUrl: './overlay.component.html',
|
templateUrl: './overlay.component.html',
|
||||||
styleUrl: './overlay.component.scss',
|
styleUrl: './overlay.component.scss',
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
<section>
|
||||||
|
<div class="header">
|
||||||
|
<app-btn-close (click)="closeDialog()"></app-btn-close>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
@ -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<TaskEditOverlayComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [TaskEditOverlayComponent]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(TaskEditOverlayComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
@ -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<string>();
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
public firebaseService: FirebaseService,
|
||||||
|
private overlayService: OverlayService
|
||||||
|
) {}
|
||||||
|
|
||||||
|
closeDialog() {
|
||||||
|
this.closeDialogEmitter.emit('');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -88,7 +88,7 @@
|
||||||
<p>Delete</p>
|
<p>Delete</p>
|
||||||
</div>
|
</div>
|
||||||
<span>|</span>
|
<span>|</span>
|
||||||
<div class="btn btn-edit">
|
<div class="btn btn-edit" (click)="editTask(overlayData)">
|
||||||
<img src="./../../../../../assets/img/contact/edit.svg" alt="" />
|
<img src="./../../../../../assets/img/contact/edit.svg" alt="" />
|
||||||
<p>Edit</p>
|
<p>Edit</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ import { Component, EventEmitter, Input, Output } from '@angular/core';
|
||||||
import { FirebaseService } from '../../../../services/firebase.service';
|
import { FirebaseService } from '../../../../services/firebase.service';
|
||||||
import { BtnCloseComponent } from '../../buttons/btn-close/btn-close.component';
|
import { BtnCloseComponent } from '../../buttons/btn-close/btn-close.component';
|
||||||
import { CommonModule } from '@angular/common';
|
import { CommonModule } from '@angular/common';
|
||||||
|
import { OverlayService } from '../../../../services/overlay.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-task-overlay',
|
selector: 'app-task-overlay',
|
||||||
|
|
@ -14,7 +15,10 @@ export class TaskOverlayComponent {
|
||||||
@Input() overlayData: string = '';
|
@Input() overlayData: string = '';
|
||||||
@Output() closeDialogEmitter = new EventEmitter<string>();
|
@Output() closeDialogEmitter = new EventEmitter<string>();
|
||||||
|
|
||||||
constructor(public firebaseService: FirebaseService) {}
|
constructor(
|
||||||
|
public firebaseService: FirebaseService,
|
||||||
|
private overlayService: OverlayService
|
||||||
|
) {}
|
||||||
|
|
||||||
categoryColors = new Map<string, string>([
|
categoryColors = new Map<string, string>([
|
||||||
['User Story', '#0038ff'],
|
['User Story', '#0038ff'],
|
||||||
|
|
@ -25,6 +29,10 @@ export class TaskOverlayComponent {
|
||||||
this.closeDialogEmitter.emit('');
|
this.closeDialogEmitter.emit('');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
editTask(overlayData: string) {
|
||||||
|
this.overlayService.setOverlayData('taskOverlayEdit', overlayData);
|
||||||
|
}
|
||||||
|
|
||||||
getTaskData(taskId: string) {
|
getTaskData(taskId: string) {
|
||||||
return this.firebaseService
|
return this.firebaseService
|
||||||
.getAllTasks()
|
.getAllTasks()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue