diff --git a/src/app/components/board/board.component.html b/src/app/components/board/board.component.html index 62f98d1..aa012db 100644 --- a/src/app/components/board/board.component.html +++ b/src/app/components/board/board.component.html @@ -32,13 +32,10 @@ >add
- @if(getTask('todo').length > 0) { - - } @else { -
No tasks
+ @for(task of getTask('todo'); track task) { + + } @empty { + No tasks }
@@ -52,13 +49,10 @@ >add
- @if(getTask('inprogress').length > 0) { - - } @else { -
No tasks
+ @for(task of getTask('inprogress'); track task) { + + } @empty { + No tasks }
@@ -72,13 +66,10 @@ >add
- @if(getTask('awaitfeedback').length > 0) { - - } @else { -
No tasks
+ @for(task of getTask('awaitfeedback'); track task) { + + } @empty { + No tasks }
@@ -92,13 +83,10 @@ >add
- @if(getTask('done').length > 0) { - - } @else { -
No tasks
+ @for(task of getTask('done'); track task) { + + } @empty { + No tasks }
diff --git a/src/app/components/board/board.component.scss b/src/app/components/board/board.component.scss index b2ed4b4..c8c6689 100644 --- a/src/app/components/board/board.component.scss +++ b/src/app/components/board/board.component.scss @@ -122,25 +122,6 @@ section { } } -/*------------- EMPTY TASK -------------*/ - -.empty-task { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - max-width: 243px; - height: 48px; - border-radius: 10px; - border: 1px dashed var(--gray); - background-color: var(--very-light-gray2); - box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16); - font-size: 16px; - font-weight: 400; - color: var(--gray); - margin: 15.5px 0; -} - /*------------- RESPONSIVE -------------*/ @media screen and (max-width: 1100px) { @@ -213,7 +194,7 @@ section { padding-right: 0; } - .empty-task { + app-task-empty { width: 100%; max-width: 100%; } diff --git a/src/app/components/board/board.component.ts b/src/app/components/board/board.component.ts index 5f72616..81de374 100644 --- a/src/app/components/board/board.component.ts +++ b/src/app/components/board/board.component.ts @@ -5,11 +5,12 @@ import { Task } from '../../interfaces/task.interface'; import { TaskService } from '../../services/task.service'; import { TaskComponent } from './task/task.component'; import { EMPTY, isEmpty } from 'rxjs'; +import { TaskEmptyComponent } from './task/task-empty/task-empty.component'; @Component({ selector: 'app-board', standalone: true, - imports: [CommonModule, TaskComponent], + imports: [CommonModule, TaskComponent, TaskEmptyComponent], templateUrl: './board.component.html', styleUrl: './board.component.scss', }) diff --git a/src/app/components/board/task/task-empty/task-empty.component.html b/src/app/components/board/task/task-empty/task-empty.component.html new file mode 100644 index 0000000..10eebe3 --- /dev/null +++ b/src/app/components/board/task/task-empty/task-empty.component.html @@ -0,0 +1 @@ +
No tasks
diff --git a/src/app/components/board/task/task-empty/task-empty.component.scss b/src/app/components/board/task/task-empty/task-empty.component.scss new file mode 100644 index 0000000..528c35f --- /dev/null +++ b/src/app/components/board/task/task-empty/task-empty.component.scss @@ -0,0 +1,23 @@ +.empty { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + max-width: 243px; + height: 48px; + border-radius: 10px; + border: 1px dashed var(--gray); + background-color: var(--very-light-gray2); + box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16); + font-size: 16px; + font-weight: 400; + color: var(--gray); + margin: 15.5px 0; +} + +@media screen and (max-width: 635px) { + .empty { + width: 100%; + max-width: 100%; + } +} diff --git a/src/app/components/board/task/task-empty/task-empty.component.spec.ts b/src/app/components/board/task/task-empty/task-empty.component.spec.ts new file mode 100644 index 0000000..4ee1aa5 --- /dev/null +++ b/src/app/components/board/task/task-empty/task-empty.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TaskEmptyComponent } from './task-empty.component'; + +describe('TaskEmptyComponent', () => { + let component: TaskEmptyComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TaskEmptyComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(TaskEmptyComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/board/task/task-empty/task-empty.component.ts b/src/app/components/board/task/task-empty/task-empty.component.ts new file mode 100644 index 0000000..97e74d1 --- /dev/null +++ b/src/app/components/board/task/task-empty/task-empty.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-task-empty', + standalone: true, + imports: [], + templateUrl: './task-empty.component.html', + styleUrl: './task-empty.component.scss' +}) +export class TaskEmptyComponent { + +} diff --git a/src/app/components/board/task/task.component.html b/src/app/components/board/task/task.component.html index dda378b..b5fc2f7 100644 --- a/src/app/components/board/task/task.component.html +++ b/src/app/components/board/task/task.component.html @@ -1,4 +1,4 @@ -
+