FIX #1951: select checkbox state fix for duplicates (#1958)

* FIX #1951: select checkbox state fix for duplicates

* Update changelog
This commit is contained in:
Visrut
2023-05-13 15:45:11 +05:30
committed by GitHub
parent 0af528b649
commit 9c30139b86
4 changed files with 21 additions and 3 deletions

View File

@@ -77,7 +77,12 @@
<th *matHeaderCellDef class="px-1" mat-header-cell>
<mat-checkbox
color="primary"
[checked]="selectedRows.hasValue() && areAllRowsSelected()"
[checked]="
areAllRowsSelected() &&
!hasDuplicateActivity &&
selectedRows.hasValue()
"
[disabled]="hasDuplicateActivity"
[indeterminate]="selectedRows.hasValue() && !areAllRowsSelected()"
(change)="$event ? toggleAllRows() : null"
></mat-checkbox>

View File

@@ -66,6 +66,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit {
public endOfToday = endOfToday();
public filters$ = new Subject<Filter[]>();
public hasDrafts = false;
public hasDuplicateActivity = false;
public isAfter = isAfter;
public isLoading = true;
public isUUID = isUUID;
@@ -97,6 +98,10 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit {
this.selectedActivities.emit(selectedRows.source.selected);
});
}
this.hasDuplicateActivity = this.activities.some(({ isDuplicate }) => {
return isDuplicate;
});
}
public areAllRowsSelected() {