Browse Source

Refactoring

pull/3260/head
Thomas Kaul 1 year ago
parent
commit
97f4fa7a9e
  1. 44
      apps/api/src/app/account-balance/account-balance.controller.ts
  2. 8
      apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts
  3. 12
      libs/ui/src/lib/account-balances/account-balances.component.ts

44
apps/api/src/app/account-balance/account-balance.controller.ts

@ -30,28 +30,6 @@ export class AccountBalanceController {
@Inject(REQUEST) private readonly request: RequestWithUser @Inject(REQUEST) private readonly request: RequestWithUser
) {} ) {}
@HasPermission(permissions.deleteAccountBalance)
@Delete(':id')
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async deleteAccountBalance(
@Param('id') id: string
): Promise<AccountBalance> {
const accountBalance = await this.accountBalanceService.accountBalance({
id
});
if (!accountBalance || accountBalance.userId !== this.request.user.id) {
throw new HttpException(
getReasonPhrase(StatusCodes.FORBIDDEN),
StatusCodes.FORBIDDEN
);
}
return this.accountBalanceService.deleteAccountBalance({
id
});
}
@HasPermission(permissions.createAccountBalance) @HasPermission(permissions.createAccountBalance)
@Post() @Post()
@UseGuards(AuthGuard('jwt'), HasPermissionGuard) @UseGuards(AuthGuard('jwt'), HasPermissionGuard)
@ -85,4 +63,26 @@ export class AccountBalanceController {
value: data.balance value: data.balance
}); });
} }
@HasPermission(permissions.deleteAccountBalance)
@Delete(':id')
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async deleteAccountBalance(
@Param('id') id: string
): Promise<AccountBalance> {
const accountBalance = await this.accountBalanceService.accountBalance({
id
});
if (!accountBalance || accountBalance.userId !== this.request.user.id) {
throw new HttpException(
getReasonPhrase(StatusCodes.FORBIDDEN),
StatusCodes.FORBIDDEN
);
}
return this.accountBalanceService.deleteAccountBalance({
id
});
}
} }

8
apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts

@ -154,11 +154,9 @@ export class AccountDetailDialog implements OnDestroy, OnInit {
accountId: this.data.accountId accountId: this.data.accountId
}) })
.pipe(takeUntil(this.unsubscribeSubject)) .pipe(takeUntil(this.unsubscribeSubject))
.subscribe({ .subscribe(() => {
next: () => {
this.fetchAccountBalances(); this.fetchAccountBalances();
this.fetchPortfolioPerformance(); this.fetchPortfolioPerformance();
}
}); });
} }
@ -166,11 +164,9 @@ export class AccountDetailDialog implements OnDestroy, OnInit {
this.dataService this.dataService
.deleteAccountBalance(aId) .deleteAccountBalance(aId)
.pipe(takeUntil(this.unsubscribeSubject)) .pipe(takeUntil(this.unsubscribeSubject))
.subscribe({ .subscribe(() => {
next: () => {
this.fetchAccountBalances(); this.fetchAccountBalances();
this.fetchPortfolioPerformance(); this.fetchPortfolioPerformance();
}
}); });
} }

12
libs/ui/src/lib/account-balances/account-balances.component.ts

@ -70,20 +70,20 @@ export class GfAccountBalancesComponent
@ViewChild(MatSort) sort: MatSort; @ViewChild(MatSort) sort: MatSort;
public Validators = Validators; public accountBalanceForm = new FormGroup({
balance: new FormControl(0, Validators.required),
date: new FormControl(new Date(), Validators.required)
});
public dataSource: MatTableDataSource< public dataSource: MatTableDataSource<
AccountBalancesResponse['balances'][0] AccountBalancesResponse['balances'][0]
> = new MatTableDataSource(); > = new MatTableDataSource();
public displayedColumns: string[] = ['date', 'value', 'actions']; public displayedColumns: string[] = ['date', 'value', 'actions'];
public Validators = Validators;
private unsubscribeSubject = new Subject<void>(); private unsubscribeSubject = new Subject<void>();
public accountBalanceForm = new FormGroup({
balance: new FormControl(0, Validators.required),
date: new FormControl(new Date(), Validators.required)
});
public constructor(private dateAdapter: DateAdapter<any>) {} public constructor(private dateAdapter: DateAdapter<any>) {}
public ngOnInit() { public ngOnInit() {

Loading…
Cancel
Save