Browse Source

Fix active subscription

pull/4544/head
Thomas Kaul 4 months ago
parent
commit
5af4f4de72
  1. 25
      apps/api/src/app/admin/admin.service.ts
  2. 2
      apps/client/src/app/components/admin-users/admin-users.html

25
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,13 +827,10 @@ export class AdminService {
? Analytics.activityCount / daysSinceRegistration
: undefined;
const subscription = this.configurationService.get(
'ENABLE_FEATURE_SUBSCRIPTION'
)
? this.subscriptionService.getSubscription({
createdAt,
subscriptions: Subscription
})
const subscription =
this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION') &&
Subscription?.length > 0
? Subscription[0]
: undefined;
return {

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