tenants/tenant-list/tenant-list.component.ts
<c8y-title>
  {{ 'Subtenants' | translate }}
</c8y-title>

<c8y-breadcrumb>
  <c8y-breadcrumb-item
    icon="c8y-layers"
    label="{{ 'Tenants' | translate }}"
  ></c8y-breadcrumb-item>
  <c8y-breadcrumb-item
    [icon]="'c8y-layers'"
    [label]="'Subtenants' | translate"
  ></c8y-breadcrumb-item>
</c8y-breadcrumb>

@if (!!(appState.state$ | async).newsletter) {
  <c8y-action-bar-item [placement]="'right'">
    <button
      class="btn btn-link"
      title="{{
        'Downloads the list of emails of users subscribed for newsletter on the current tenant and its subtenants.'
          | translate
      }}"
      type="button"
      (click)="downloadNewsletterEmails()"
    >
      <i c8yIcon="download"></i>
      {{ 'Email addresses' | translate }}
    </button>
  </c8y-action-bar-item>
}

<c8y-action-bar-item [placement]="'right'">
  <button
    class="btn btn-link"
    title="{{ 'Create tenant' | translate }}"
    type="button"
    (click)="createTenant({ sendGainsightEvent: false })"
    [disabled]="!isPermittedToCreateTenanant"
  >
    <i c8yIcon="plus-circle"></i>
    {{ 'Create tenant' | translate }}
  </button>
</c8y-action-bar-item>

<c8y-help src="/docs/enterprise-tenant/managing-tenants/#managing-subtenants"></c8y-help>

<div class="content-fullpage border-top border-bottom">
  <c8y-data-grid
    [title]="title"
    [loadMoreItemsLabel]="loadMoreItemsLabel"
    [loadingItemsLabel]="loadingItemsLabel"
    [displayOptions]="displayOptions"
    [columns]="columns"
    [rows]="tenants$ | async"
    [pagination]="pagination"
    [showSearch]="showSearch"
    [actionControls]="actionControls"
    (onReload)="loadTenants()"
  >
    @if (!(tenants$ | async)) {
      <c8y-loading></c8y-loading>
    } @else {
      <c8y-ui-empty-state
        [icon]="stats?.size > 0 ? 'search' : 'c8y-layers'"
        [title]="stats?.size > 0 ? (noResultsMessage | translate) : (noDataMessage | translate)"
        [subtitle]="
          stats?.size > 0 ? (noResultsSubtitle | translate) : (noDataSubtitle | translate)
        "
        *emptyStateContext="let stats"
        [horizontal]="stats?.size > 0"
      >
        @if (stats?.size === 0) {
          <div>
            <button
              class="btn btn-primary"
              title="{{ 'Create tenant' | translate }}"
              (click)="createTenant()"
              [disabled]="!isPermittedToCreateTenanant"
            >
              {{ 'Create tenant' | translate }}
            </button>
          </div>
          <p c8y-guide-docs>
            <small
              translate
              ngNonBindable
            >
              Find out more in the
              <a c8y-guide-href="/docs/enterprise-tenant/managing-tenants">user documentation</a>.
            </small>
          </p>
        }
      </c8y-ui-empty-state>
    }

    <c8y-column name="company">
      <ng-container *c8yCellRendererDef="let context">
        <span title="{{ context.value }}">
          <a [routerLink]="['/tenants', context.item.id]">{{ context.value }}</a>
        </span>
      </ng-container>
    </c8y-column>

    <c8y-column name="parent">
      <ng-container *c8yCellRendererDef="let context">
        <span title="{{ context.value || currentTenant.name }}">
          {{ context.value || currentTenant.name }}
        </span>
      </ng-container>
    </c8y-column>

    <c8y-column name="creationTime">
      <ng-container *c8yCellRendererDef="let context">
        <span title="{{ context.value | c8yDate }}">
          {{ context.value | c8yDate }}
        </span>
      </ng-container>
    </c8y-column>

    <c8y-column name="status">
      <ng-container *c8yCellRendererDef="let context">
        @if (context.item.status === TenantStatus.ACTIVE) {
          <span title="{{ 'Active`tenant`' | translate }}">
            <i
              class="text-success"
              c8yIcon="check-circle"
            ></i>
          </span>
        }
        @if (context.item.status === TenantStatus.SUSPENDED) {
          <span title="{{ 'Suspended`tenant`' | translate }}">
            <i
              class="text-danger"
              c8yIcon="ban"
            ></i>
          </span>
        }
      </ng-container>
    </c8y-column>
  </c8y-data-grid>
</div>

results matching ""

    No results matching ""