@if (membership(); as membership) {
{{ 'XP.Membership.CurrentPlan' | translate: { Default: 'Current plan' } }}
{{ membership.plan?.name || membership.membership.planId || '-' }}
@if (membership.membership.status === MembershipStatusEnum.Expired) { {{ 'XP.Membership.PlanExpired' | translate: { Default: 'Membership plan expired' } }} } @if (membership.membership.status === MembershipStatusEnum.Paused) { {{ 'XP.Membership.MemberStatuses.paused' | translate: { Default: 'Paused' } }} }
{{ 'XP.Membership.CyclePoints' | translate: { Default: 'Plan cycle points' } }}
@if (isUnlimitedMembership()) { } @else { {{ membership.pointsRemaining | number: '1.0-2' }} / {{ membership.pointsGranted | number: '1.0-2' }} }
@if (membership.membership.status === MembershipStatusEnum.Expired) { {{ 'XP.Membership.PlanExpired' | translate: { Default: 'Membership plan expired' } }} } @else if (isUnlimitedMembership()) { {{ 'XP.Membership.Unlimited' | translate: { Default: 'Unlimited' } }} } @else { {{ membershipRemainingPercent() | number: '1.0-0' }}% {{ 'XP.Membership.RemainingPoints' | translate: { Default: 'Remaining points' } }} }
{{ 'XP.Membership.PersonalPoints' | translate: { Default: 'Personal points' } }}
{{ membership.personalPointsBalance | number: '1.0-2' }}
{{ 'XP.Membership.Permanent' | translate: { Default: 'Permanent' } }}
@if (membership.personalPointsOnly) {
{{ 'XP.Membership.PersonalPointsOnlyHint' | translate: { Default: 'The membership plan is unavailable. Only personal points are currently used.' } }}
}
{{ 'XP.Membership.PersonalPointsHint' | translate : { Default: 'Permanent. While the membership plan is active, cycle points are used first, then personal points.' } }}
} @if (tenantCopilots()?.length) {
{{ 'XP.Membership.AllowedModels' | translate: { Default: 'Available models' } }}
@for (copilot of tenantCopilots(); track copilot.id) { } } @if (tenantCopilots()?.length) {
{{ 'XP.Copilot.CustomCopilots' | translate: { Default: 'Custom Copilots' } }}
} @if (primary(); as copilot) { @if (copilot.modelProvider?.provider && !expansion.expanded) {
@if (copilot.modelProvider.provider.icon_large) { provider-icon } @else { @if (copilot.modelProvider.provider.icon_small) { provider-icon } {{ copilot.modelProvider.provider.label | i18n }} }
} }
{{ 'XP.KEY_WORDS.Primary' | translate: { Default: 'Primary' } }} {{ 'XP.KEY_WORDS.Provider' | translate: { Default: 'Provider' } }}
@for (copilot of copilots(); track copilot.id) {
@if (copilot.modelProvider?.provider && !expansion.expanded) { @if (copilot.modelProvider.provider.icon_large) { provider-icon } @else { @if (copilot.modelProvider.provider.icon_small) { provider-icon } {{ copilot.modelProvider.provider.label | i18n }} } }
@if (editingId() === copilot.id) { } @else {
@if (copilot.name) { {{ copilot.name }} } @else { {{ 'XP.KEY_WORDS.' + (copilot.role | capitalize) | translate: { Default: (copilot.role | capitalize) } }} {{ 'XP.KEY_WORDS.Provider' | translate: { Default: 'Provider' } }} }
}
@if (!copilot.enabled) { }
}
@for (provider of providers(); track provider.value) {
{{ 'XP.KEY_WORDS.' + provider.label | translate: { Default: provider.label } }}
}
@if (loading()) { }