feature: allow to delete all activities of a user (#1880)

* Allow to delete all activities of a user

* Update changelog
This commit is contained in:
Francisco Silva
2023-04-23 19:49:32 +02:00
committed by GitHub
parent 475231ffd8
commit 67e758365f
8 changed files with 66 additions and 0 deletions

View File

@@ -138,6 +138,23 @@ export class ActivitiesPageComponent implements OnDestroy, OnInit {
});
}
public onDeleteAllActivities() {
const confirmation = confirm(
$localize`Do you really want to delete all your activities?`
);
if (confirmation) {
this.dataService
.deleteAllOrders()
.pipe(takeUntil(this.unsubscribeSubject))
.subscribe({
next: () => {
this.fetchActivities();
}
});
}
}
public onExport(activityIds?: string[]) {
this.dataService
.fetchExport(activityIds)

View File

@@ -13,6 +13,7 @@
(activityDeleted)="onDeleteActivity($event)"
(activityToClone)="onCloneActivity($event)"
(activityToUpdate)="onUpdateActivity($event)"
(deleteAllActivities)="onDeleteAllActivities()"
(export)="onExport($event)"
(exportDrafts)="onExportDrafts($event)"
(import)="onImport()"

View File

@@ -146,6 +146,10 @@ export class DataService {
return this.http.delete<any>(`/api/v1/account/${aId}`);
}
public deleteAllOrders() {
return this.http.delete<any>(`/api/v1/order/`);
}
public deleteOrder(aId: string) {
return this.http.delete<any>(`/api/v1/order/${aId}`);
}