{{ 'XP.TagDirectory.Title' | translate }} {{ tags().length }}

{{ (isTenantScope() ? 'XP.TagDirectory.TenantDescription' : 'XP.TagDirectory.Description') | translate }}

@if (canCreate()) { }
@for (option of statusOptions; track option) { }
{{ (isTenantScope() ? 'XP.TagDirectory.TenantScope' : 'XP.TagDirectory.Scope') | translate }}
{{ 'XP.TagDirectory.AllTargets' | translate }} @for (target of targets; track target) { {{ 'XP.TagDirectory.Target.' + target | translate }} } @if (!isTenantScope()) { {{ 'XP.TagDirectory.AllSources' | translate }} {{ 'XP.TagDirectory.Organization' | translate }} {{ 'XP.TagDirectory.Shared' | translate }} }
@if (!canCreate()) {

{{ 'XP.TagDirectory.ReadOnly' | translate }}

} @if (error()) { } @else if (loading()) {

{{ 'XP.TagDirectory.Loading' | translate }}

@for (row of [1, 2, 3]; track row) {
}
} @else {
@for (tag of visible(); track tag.id) { } @empty { }
{{ 'XP.TagDirectory.Targets' | translate }} {{ 'XP.TagDirectory.Source' | translate }} {{ 'XP.TagDirectory.Usage' | translate }} {{ 'XP.TagDirectory.Status' | translate }} {{ 'XP.TagDirectory.Actions' | translate }}

{{ tag.description }}

@for (target of targetNames(tag); track target) { {{ 'XP.TagDirectory.Target.' + target | translate }} } @empty { {{ 'XP.TagDirectory.Unspecified' | translate }} }
{{ (tag.organizationId ? 'XP.TagDirectory.Organization' : isTenantScope() ? 'XP.TagDirectory.Tenant' : 'XP.TagDirectory.Shared' ) | translate }} @if (tag.isSystem) { {{ 'XP.TagDirectory.System' | translate }} } {{ (tag.isActive === false ? 'XP.TagDirectory.disabled' : 'XP.TagDirectory.active') | translate }} @if (editable(tag)) { } @else { }
{{ 'XP.TagDirectory.Empty' | translate }}

{{ 'XP.TagDirectory.Results' | translate: { visible: visible().length, total: tags().length } }}

}
@if (!total(tag)) { }

{{ (mode() === 'edit' ? selected() ? 'XP.TagDirectory.Edit' : 'XP.TagDirectory.Create' : 'XP.TagDirectory.' + mode() ) | translate }}

@if (selected()) {

{{ displayName(selected()) }}

}
@if (mode() === 'edit') {
{{ 'XP.TagDirectory.Targets' | translate }}
@for (target of targets; track target) { {{ 'XP.TagDirectory.Target.' + target | translate }} }
@if (hasLegacyTargets()) {

{{ 'XP.TagDirectory.LegacyTargetsRetained' | translate }}

}
{{ 'XP.TagDirectory.Translations' | translate }}
} @else if (mode() === 'usage') { @if (selected(); as tag) {

{{ tag.description || text('NoDescription') }}

@if (!editable(tag)) {

{{ readOnlyReason(tag) }}

}

{{ 'XP.TagDirectory.UsageByTarget' | translate }}

{{ 'XP.TagDirectory.UsageExplanation' | translate }}

    @for (usage of tag.usage; track usage.target) {
  • {{ 'XP.TagDirectory.Target.' + usage.target | translate }} {{ 'XP.TagDirectory.UsageCount' | translate: { count: usage.count } }}
    @if (usage.target === 'knowledgebase') {
      @for (kb of knowledgeUsage(); track kb.id) {
    • {{ kb.name }}

      @if (kb.candidate) { {{ 'XP.TagDirectory.KnowledgeCandidate' | translate }} } {{ 'XP.TagDirectory.KnowledgeDocuments' | translate: { count: kb.documentCount } }}

    • }
    @if (knowledgeUsageLoading()) {

    {{ 'XP.TagDirectory.LoadingKnowledge' | translate }}

    } @else if (knowledgeUsageError()) { } @else if (!knowledgeUsage().length) {

    {{ 'XP.TagDirectory.NoVisibleKnowledge' | translate }}

    } @if (knowledgeUsage().length < knowledgeUsageTotal() && !knowledgeUsageError()) { }

    {{ 'XP.TagDirectory.VisibleKnowledgeOnly' | translate }}

    } @if (usage.target === 'xpert') {
      @for (expert of xpertUsage(); track expert.id) {
    • {{ expert.name || text('UnnamedExpert') }} @if (expert.version) { {{ 'XP.TagDirectory.Version' | translate }} {{ expert.version }} } @else { {{ 'XP.TagDirectory.UnpublishedExpert' | translate }} } @if (!expert.latest) { {{ 'XP.TagDirectory.HistoricalExpert' | translate }} } @if (expert.deleted) { {{ 'XP.TagDirectory.DeletedExpert' | translate }} }
    • }
    @if (xpertUsageLoading()) {

    {{ 'XP.TagDirectory.LoadingExperts' | translate }}

    } @else if (xpertUsageError()) {
    } @else if (!xpertUsage().length) {

    {{ 'XP.TagDirectory.NoVisibleExperts' | translate }}

    } @if (xpertUsage().length < xpertUsageTotal() && !xpertUsageError()) { }

    {{ 'XP.TagDirectory.VisibleExpertsOnly' | translate }}

    }
  • } @empty {
  • {{ 'XP.TagDirectory.Unused' | translate }}
  • }

{{ 'XP.TagDirectory.RetainAssociations' | translate }}

} } @else {

{{ 'XP.TagDirectory.Confirm.' + mode() | translate }}

}