Skip to content

Commit db7257a

Browse files
committed
Add check list on task
1 parent e6b450e commit db7257a

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

src/app/pages/kanban-view/kanban-view.component.html

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,12 @@
2121
<fa-icon [icon]="getIconType(task.type)" [ngClass]="'task-icon-' + task.type"></fa-icon>
2222
{{task.title}}
2323
</b><br />
24-
<span>{{task.description}}</span>
24+
<span class="d-block">{{task.description}}</span>
25+
@if (task.subTasks.length > 0) {
26+
<b class="d-inline text-warning">
27+
<fa-icon [icon]="faPenToSquare" /> {{ getCheckedSubTaksLength(task.subTasks) }} / {{task.subTasks.length}}
28+
</b>
29+
}
2530
</div>
2631
}
2732
}

src/app/pages/kanban-view/kanban-view.component.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ import { Board } from '../../models/board.model';
44
import { Column } from '../../models/column.model';
55
import { Task } from '../../models/task.model';
66
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
7-
import { faBug, faC, faCalendar, faCoffee, faPencil, faPlus, faSave, IconDefinition } from '@fortawesome/free-solid-svg-icons';
7+
import { faBug, faC, faCalendar, faCoffee, faPencil, faPenToSquare, faPlus, faSave, IconDefinition } from '@fortawesome/free-solid-svg-icons';
88
import { ModalDismissReasons, NgbModal } from '@ng-bootstrap/ng-bootstrap';
99
import { EditBoardComponent } from '../edit-board/edit-board.component';
1010
import { AddTaskComponent } from "../add-task/add-task.component";
1111
import { TaskTypeEnum } from '../../models/enum/task.enum';
1212
import { CommonModule } from '@angular/common';
13+
import { SubTask } from '../../models/sub-task.model';
1314

1415
@Component({
1516
selector: 'app-kanban-view',
@@ -31,6 +32,7 @@ export class KanbanViewComponent {
3132
public faPlus = faPlus;
3233
public faCalendar = faCalendar;
3334
public faBug = faBug;
35+
public faPenToSquare = faPenToSquare;
3436

3537
public enumTaskType = TaskTypeEnum;
3638

@@ -61,4 +63,8 @@ export class KanbanViewComponent {
6163
return this.tasks.filter(x => x.column == col);
6264
}
6365

66+
getCheckedSubTaksLength(tasks: SubTask[]): number {
67+
return tasks.filter(x => x.checked == true).length;
68+
}
69+
6470
}

0 commit comments

Comments
 (0)