{{ 'PAC.Membership.CurrentPlan' | translate: { Default: 'Current plan' } }}
{{ overview()?.plan?.name || '-' }}
{{ 'PAC.Membership.Last30Days' | translate: { Default: 'Last 30 days' } }}
{{ 'PAC.Membership.RemainingPoints' | translate: { Default: 'Remaining points' } }}
@if (overview()?.pointsRemaining === null) { {{ 'PAC.Membership.Unlimited' | translate: { Default: 'Unlimited' } }} } @else { {{ overview()?.pointsRemaining | number }} }
{{ 'PAC.Membership.UsedPoints' | translate: { Default: 'Used points' } }}
{{ overview()?.pointsUsed | number }}
{{ 'PAC.Membership.PointUsage' | translate: { Default: 'Point usage' } }} @if (isUnlimited()) { {{ 'PAC.Membership.Unlimited' | translate: { Default: 'Unlimited' } }} } @else { {{ usedPercent() | number }}% }
{{ 'PAC.Membership.TotalTokens' | translate: { Default: 'Total tokens' } }}
{{ overview()?.totalTokens | number }}
{{ 'PAC.Membership.ActiveDays' | translate: { Default: 'Active days' } }}
{{ overview()?.activeDays | number }}
{{ 'PAC.Membership.PeakDailyTokens' | translate: { Default: 'Peak daily tokens' } }}
{{ overview()?.peakDailyTokens | number }}
{{ 'PAC.Membership.TokenActivity' | translate: { Default: 'Token activity' } }} {{ 'PAC.Membership.TokenActivityHint' | translate: { Default: 'Daily point and token usage in the current window.' } }}
{{ 'PAC.Membership.Last30Days' | translate: { Default: 'Last 30 days' } }}
@for (bucket of buckets(); track bucket.date) {
} @empty {
{{ 'PAC.Membership.NoUsageYet' | translate: { Default: 'No usage in this period yet.' } }}
}
{{ 'PAC.Membership.TopModels' | translate: { Default: 'Top models' } }}
@for (item of overview()?.topModels ?? []; track item.key) {
{{ item.label || item.key }}
{{ item.tokenUsed | number }} {{ 'PAC.Membership.Tokens' | translate: { Default: 'tokens' } }}
{{ item.pointsUsed | number }} {{ 'PAC.Membership.PointsShort' | translate: { Default: 'pts' } }}
} @empty {
{{ 'PAC.Membership.NoRankingData' | translate: { Default: 'No ranking data yet.' } }}
}
{{ 'PAC.Membership.TopXperts' | translate: { Default: 'Top Xperts' } }}
@for (item of overview()?.topXperts ?? []; track item.key) {
{{ item.label || item.key }}
{{ item.tokenUsed | number }} {{ 'PAC.Membership.Tokens' | translate: { Default: 'tokens' } }}
{{ item.pointsUsed | number }} {{ 'PAC.Membership.PointsShort' | translate: { Default: 'pts' } }}
} @empty {
{{ 'PAC.Membership.NoRankingData' | translate: { Default: 'No ranking data yet.' } }}
}
{{ 'PAC.Membership.TopThreads' | translate: { Default: 'Top threads' } }}
@for (item of overview()?.topThreads ?? []; track item.key) {
{{ item.label || item.key }}
{{ item.tokenUsed | number }} {{ 'PAC.Membership.Tokens' | translate: { Default: 'tokens' } }}
{{ item.pointsUsed | number }} {{ 'PAC.Membership.PointsShort' | translate: { Default: 'pts' } }}
} @empty {
{{ 'PAC.Membership.NoRankingData' | translate: { Default: 'No ranking data yet.' } }}
}