Browse Source

Bugfix/fix active subscription in user table of admin control (#4544)

* Fix active subscription

* Update changelog
pull/4549/head
Thomas Kaul 4 weeks ago
committed by GitHub
parent
commit
d23dfadbd0
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      apps/api/src/app/admin/admin.module.ts
  2. 27
      apps/api/src/app/admin/admin.service.ts
  3. 2
      apps/client/src/app/components/admin-users/admin-users.html

2
apps/api/src/app/admin/admin.module.ts

@ -1,5 +1,4 @@
import { OrderModule } from '@ghostfolio/api/app/order/order.module';
import { SubscriptionModule } from '@ghostfolio/api/app/subscription/subscription.module';
import { TransformDataSourceInRequestModule } from '@ghostfolio/api/interceptors/transform-data-source-in-request/transform-data-source-in-request.module';
import { ApiModule } from '@ghostfolio/api/services/api/api.module';
import { BenchmarkModule } from '@ghostfolio/api/services/benchmark/benchmark.module';
@ -31,7 +30,6 @@ import { QueueModule } from './queue/queue.module';
PrismaModule,
PropertyModule,
QueueModule,
SubscriptionModule,
SymbolProfileModule,
TransformDataSourceInRequestModule
],

27
apps/api/src/app/admin/admin.service.ts

@ -1,5 +1,4 @@
import { OrderService } from '@ghostfolio/api/app/order/order.service';
import { SubscriptionService } from '@ghostfolio/api/app/subscription/subscription.service';
import { environment } from '@ghostfolio/api/environments/environment';
import { BenchmarkService } from '@ghostfolio/api/services/benchmark/benchmark.service';
import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service';
@ -62,7 +61,6 @@ export class AdminService {
private readonly orderService: OrderService,
private readonly prismaService: PrismaService,
private readonly propertyService: PropertyService,
private readonly subscriptionService: SubscriptionService,
private readonly symbolProfileService: SymbolProfileService
) {}
@ -807,7 +805,17 @@ export class AdminService {
createdAt: true,
id: true,
role: true,
Subscription: true
Subscription: {
orderBy: {
expiresAt: 'desc'
},
take: 1,
where: {
expiresAt: {
gt: new Date()
}
}
}
}
});
@ -819,14 +827,11 @@ export class AdminService {
? Analytics.activityCount / daysSinceRegistration
: undefined;
const subscription = this.configurationService.get(
'ENABLE_FEATURE_SUBSCRIPTION'
)
? this.subscriptionService.getSubscription({
createdAt,
subscriptions: Subscription
})
: undefined;
const subscription =
this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION') &&
Subscription?.length > 0
? Subscription[0]
: undefined;
return {
createdAt,

2
apps/client/src/app/components/admin-users/admin-users.html

@ -49,7 +49,7 @@
}"
>{{ (element.id | slice: 0 : 5) + '...' }}</span
>
@if (element?.subscription?.type === 'Premium') {
@if (element.subscription?.expiresAt) {
<gf-premium-indicator
class="ml-1"
[enableLink]="false"

Loading…
Cancel
Save