diff --git a/apps/api/src/app/admin/admin.service.ts b/apps/api/src/app/admin/admin.service.ts index 8c0611c41..6dddbbca7 100644 --- a/apps/api/src/app/admin/admin.service.ts +++ b/apps/api/src/app/admin/admin.service.ts @@ -182,7 +182,7 @@ export class AdminService { } if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { - const subscriptions = await this.prismaService.subscription.findMany({ + user.subscriptions = await this.prismaService.subscription.findMany({ orderBy: { expiresAt: 'desc' }, @@ -190,13 +190,6 @@ export class AdminService { userId: id } }); - - user.subscriptions = subscriptions.map((subscription) => { - return { - ...subscription, - price: subscription.price ?? 0 - }; - }); } return user; diff --git a/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.component.ts b/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.component.ts index 7b008786d..f4e38c77a 100644 --- a/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.component.ts +++ b/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.component.ts @@ -106,9 +106,13 @@ export class GfUserDetailDialogComponent implements OnInit { public getSum() { return getSum( - this.subscriptionsDataSource.data.map(({ price }) => { - return new Big(price); - }) + this.subscriptionsDataSource.data + .filter(({ price }) => { + return price !== null; + }) + .map(({ price }) => { + return new Big(price); + }) ).toNumber(); } diff --git a/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html b/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html index df935c780..18bd00a41 100644 --- a/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html +++ b/apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html @@ -128,7 +128,7 @@ @if (subscriptionsDataSource.data.length > 0) {
|
- |
|
|
- |
| |
|---|