Add task list selection system.

This commit is contained in:
Florian THIERRY
2022-03-04 16:53:08 +01:00
parent 8e582c96e3
commit 9173d2220c
7 changed files with 130 additions and 46 deletions

View File

@@ -1,6 +1,6 @@
<div class="task-lists">
<div *ngFor="let taskList of taskLists" class="task-list-container">
<div class="task-list shadowed" (click)="selectActiveTaskList(taskList)">
<div class="task-list shadowed" (click)="selectActiveTaskList(taskList)" (contextmenu)="$event.preventDefault(); onRightClick(taskList)">
<ng-container [ngPlural]="taskList.tasks?.length ?? 0">
<ng-template ngPluralCase=">1">
{{taskList.tasks?.length}} tâches
@@ -11,5 +11,8 @@
</ng-container>
</div>
{{taskList.name}}
<ng-container *ngIf="isSelectionModeEnabled() && isSelected(taskList)">
SELECTED
</ng-container>
</div>
</div>

View File

@@ -35,6 +35,22 @@ export class TaskListsComponent implements OnInit, OnDestroy {
}
selectActiveTaskList(taskList: TaskList): void {
this._taskListService.setActive(taskList);
if (this.isSelectionModeEnabled()) {
this._taskListService.selectTaskList(taskList);
} else {
this._taskListService.setActive(taskList);
}
}
onRightClick(taskList: TaskList): void {
this._taskListService.selectTaskList(taskList);
}
isSelected(taskList: TaskList): boolean {
return this._taskListService.isSelected(taskList);
}
isSelectionModeEnabled(): boolean {
return this._taskListService.isSelectionModeEnabled();
}
}