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 { 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 { environment } from '@ghostfolio/api/environments/environment';
import { BenchmarkService } from '@ghostfolio/api/services/benchmark/benchmark.service'; import { BenchmarkService } from '@ghostfolio/api/services/benchmark/benchmark.service';
import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service'; import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service';
@ -62,7 +61,6 @@ export class AdminService {
private readonly orderService: OrderService, private readonly orderService: OrderService,
private readonly prismaService: PrismaService, private readonly prismaService: PrismaService,
private readonly propertyService: PropertyService, private readonly propertyService: PropertyService,
private readonly subscriptionService: SubscriptionService,
private readonly symbolProfileService: SymbolProfileService private readonly symbolProfileService: SymbolProfileService
) {} ) {}
@ -807,7 +805,17 @@ export class AdminService {
createdAt: true, createdAt: true,
id: true, id: true,
role: 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 ? Analytics.activityCount / daysSinceRegistration
: undefined; : undefined;
const subscription = this.configurationService.get( const subscription =
'ENABLE_FEATURE_SUBSCRIPTION' this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION') &&
) Subscription?.length > 0
? this.subscriptionService.getSubscription({ ? Subscription[0]
createdAt,
subscriptions: Subscription
})
: undefined; : undefined;
return { return {

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

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

Loading…
Cancel
Save