Browse Source

Add activity count to delete menu and confirmation dialog

pull/7489/head
Thomas Kaul 1 month ago
parent
commit
c698ecdb5b
  1. 11
      libs/ui/src/lib/activities-table/activities-table.component.html
  2. 11
      libs/ui/src/lib/activities-table/activities-table.component.ts

11
libs/ui/src/lib/activities-table/activities-table.component.html

@ -84,14 +84,19 @@
<button
class="align-items-center d-flex"
mat-menu-item
[disabled]="
dataSource()?.data.length === 0 || !hasPermissionToDeleteActivity
"
[disabled]="!canDeleteActivities()"
(click)="onDeleteActivities()"
>
<span class="align-items-center d-flex">
<ion-icon class="mr-2" name="trash-outline" />
@if (canDeleteActivities()) {
<span i18n
>Delete {{ totalItems > 1 ? totalItems : '' }}
{totalItems, plural, =1 {Activity} other {Activities}}</span
>
} @else {
<span i18n>Delete Activities</span>
}
</span>
</button>
</mat-menu>

11
libs/ui/src/lib/activities-table/activities-table.component.ts

@ -282,6 +282,12 @@ export class GfActivitiesTableComponent implements AfterViewInit, OnInit {
);
}
public canDeleteActivities() {
return (
this.hasPermissionToDeleteActivity && this.dataSource()?.data.length !== 0
);
}
public isExcludedFromAnalysis(activity: Activity) {
return (
(activity.account && isAccountExcluded(activity.account)) ??
@ -314,7 +320,10 @@ export class GfActivitiesTableComponent implements AfterViewInit, OnInit {
this.activitiesDeleted.emit();
},
confirmType: ConfirmationDialogType.Warn,
title: $localize`Do you really want to delete these activities?`
title:
this.totalItems === 1
? $localize`Do you really want to delete this activity?`
: $localize`Do you really want to delete these ${this.totalItems}:count: activities?`
});
}

Loading…
Cancel
Save