Browse Source

Improvements after code review

pull/1880/head
Thomas 2 years ago
parent
commit
2c0a294c6e
  1. 28
      apps/api/src/app/order/order.controller.ts
  2. 8
      apps/client/src/app/services/data.service.ts
  3. 2
      libs/ui/src/lib/activities-table/activities-table.component.html
  4. 2
      libs/ui/src/lib/activities-table/activities-table.component.ts

28
apps/api/src/app/order/order.controller.ts

@ -41,15 +41,11 @@ export class OrderController {
@Inject(REQUEST) private readonly request: RequestWithUser @Inject(REQUEST) private readonly request: RequestWithUser
) {} ) {}
@Delete(':id') @Delete()
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
public async deleteOrder(@Param('id') id: string): Promise<OrderModel> { public async deleteOrders(): Promise<number> {
const order = await this.orderService.order({ id });
if ( if (
!hasPermission(this.request.user.permissions, permissions.deleteOrder) || !hasPermission(this.request.user.permissions, permissions.deleteOrder)
!order ||
order.userId !== this.request.user.id
) { ) {
throw new HttpException( throw new HttpException(
getReasonPhrase(StatusCodes.FORBIDDEN), getReasonPhrase(StatusCodes.FORBIDDEN),
@ -57,16 +53,20 @@ export class OrderController {
); );
} }
return this.orderService.deleteOrder({ return this.orderService.deleteOrders({
id userId: this.request.user.id
}); });
} }
@Delete() @Delete(':id')
@UseGuards(AuthGuard('jwt')) @UseGuards(AuthGuard('jwt'))
public async deleteOrders(): Promise<number> { public async deleteOrder(@Param('id') id: string): Promise<OrderModel> {
const order = await this.orderService.order({ id });
if ( if (
!hasPermission(this.request.user.permissions, permissions.deleteOrder) !hasPermission(this.request.user.permissions, permissions.deleteOrder) ||
!order ||
order.userId !== this.request.user.id
) { ) {
throw new HttpException( throw new HttpException(
getReasonPhrase(StatusCodes.FORBIDDEN), getReasonPhrase(StatusCodes.FORBIDDEN),
@ -74,8 +74,8 @@ export class OrderController {
); );
} }
return this.orderService.deleteOrders({ return this.orderService.deleteOrder({
userId: this.request.user.id id
}); });
} }

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

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

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

@ -59,7 +59,7 @@
(click)="onDeleteAllActivities()" (click)="onDeleteAllActivities()"
> >
<ion-icon class="mr-2" name="trash-outline"></ion-icon> <ion-icon class="mr-2" name="trash-outline"></ion-icon>
<span i18n>Delete all activities</span> <span i18n>Delete all Activities</span>
</button> </button>
</mat-menu> </mat-menu>
</div> </div>

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

@ -49,10 +49,10 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit {
@Output() activityDeleted = new EventEmitter<string>(); @Output() activityDeleted = new EventEmitter<string>();
@Output() activityToClone = new EventEmitter<OrderWithAccount>(); @Output() activityToClone = new EventEmitter<OrderWithAccount>();
@Output() activityToUpdate = new EventEmitter<OrderWithAccount>(); @Output() activityToUpdate = new EventEmitter<OrderWithAccount>();
@Output() deleteAllActivities = new EventEmitter<void>();
@Output() export = new EventEmitter<string[]>(); @Output() export = new EventEmitter<string[]>();
@Output() exportDrafts = new EventEmitter<string[]>(); @Output() exportDrafts = new EventEmitter<string[]>();
@Output() import = new EventEmitter<void>(); @Output() import = new EventEmitter<void>();
@Output() deleteAllActivities = new EventEmitter<void>();
@Output() importDividends = new EventEmitter<UniqueAsset>(); @Output() importDividends = new EventEmitter<UniqueAsset>();
@Output() selectedActivities = new EventEmitter<Activity[]>(); @Output() selectedActivities = new EventEmitter<Activity[]>();

Loading…
Cancel
Save