Browse Source

fix: Now you can delete activties using filters in the client

pull/3394/head
gerardPolloRebozado 1 year ago
parent
commit
2b8cc3d04e
  1. 10
      apps/api/src/app/order/order.service.ts
  2. 3
      apps/client/src/app/pages/portfolio/activities/activities-page.component.ts
  3. 7
      apps/client/src/app/services/data.service.ts

10
apps/api/src/app/order/order.service.ts

@ -201,13 +201,19 @@ export class OrderService {
const orderIds = activities.map(order => order.id);
const { count } = await this.prismaService.order.deleteMany({
where: {
id: { in: orderIds }
id: {
in: activities.map(({ id }) => {
return id;
})
}
}
});
this.eventEmitter.emit(
PortfolioChangedEvent.getName(),
new PortfolioChangedEvent({ userId: where.userId as string })
new PortfolioChangedEvent({
userId: <string>where.userId
})
);
return count;

3
apps/client/src/app/pages/portfolio/activities/activities-page.component.ts

@ -401,7 +401,6 @@ export class ActivitiesPageComponent implements OnDestroy, OnInit {
hasPermission(this.user.permissions, permissions.createOrder);
this.hasPermissionToDeleteActivity =
!this.hasImpersonationId &&
hasPermission(this.user.permissions, permissions.deleteOrder) &&
!this.userService.hasFilters();
hasPermission(this.user.permissions, permissions.deleteOrder);
}
}

7
apps/client/src/app/services/data.service.ts

@ -260,13 +260,6 @@ export class DataService {
return this.http.delete<any>(`/api/v1/order/${aId}`);
}
public deleteAllOrders({
filters
}) {
let params = this.buildFiltersAsQueryParams({ filters });
return this.http.delete<any>(`/api/v1/order`, { params });
}
public deleteAllActivities({
filters
}) {

Loading…
Cancel
Save