File

tenants/support-user-access/support-user-access.component.ts

Implements

OnInit

Metadata

Index

Properties
Methods
Inputs

Constructor

constructor(tenantUiService: TenantUiService, appState: AppStateService, permissions: Permissions)
Parameters :
Name Type Optional
tenantUiService TenantUiService No
appState AppStateService No
permissions Permissions No

Inputs

tenant
Type : ITenant

Methods

Async ngOnInit
ngOnInit()
Returns : any

Properties

isTopTenant
Type : boolean
supportUserLogin
Type : string
<div class="card-header separator sticky-top large-padding">
  <div class="card-title fit-w">
    <i
      class="c8y-icon c8y-icon-c8y-support"
      [ngClass]="{ 'c8y-icon-duocolor': tenant.supportUser?.enabled }"
    ></i>
    {{ 'Support user access' | translate }}
  </div>
  @if (tenant.supportUser?.enabled && supportUserLogin && isTopTenant) {
    <a
      class="btn btn-default btn-xs"
      title="{{ 'Log in' | translate }}"
      href="//{{ tenant.domain }}/apps/administration/?skipSSORedirect=true&user={{
        supportUserLogin
      }}"
      target="_blank"
      rel="noopener noreferrer"
    >
      <i c8yIcon="external-link"></i>
      {{ 'Log in' | translate }}
    </a>
  }
</div>
<div class="card-block large-padding">
  <div class="form-group">
    <label>{{ 'Status' | translate }}</label>
    <div>
      <p class="form-control-static">
        @if (!tenant.supportUser?.enabled) {
          <span title="{{ 'Disabled' | translate }}">
            <i
              class="text-danger"
              c8yIcon="ban"
            ></i>
            {{ 'Disabled' | translate }}
          </span>
        } @else {
          <span title="{{ 'Enabled' | translate }}">
            <i
              class="text-success"
              c8yIcon="check-circle"
            ></i>
            {{ 'Enabled' | translate }}
          </span>
        }
      </p>
    </div>
  </div>
  <div
    class="form-group"
    data-cy="c8y-support-user-access--activeRequestCount"
  >
    <label>{{ 'Active requests count' | translate }}</label>

    <p class="form-control-static">
      @if (tenant.supportUser?.activeRequestCount) {
        <span>
          <span class="badge badge-danger">
            {{ tenant.supportUser?.activeRequestCount }}
          </span>
        </span>
      }
      @if (!tenant.supportUser?.enabled && tenant.supportUser?.activeRequestCount === 0) {
        <span>
          {{ 'No active requests' | translate }}
        </span>
      }
      @if (tenant.supportUser?.enabled && tenant.supportUser?.activeRequestCount === 0) {
        <span>
          {{ 'Not applicable' | translate }}
        </span>
      }
    </p>
  </div>
  @if (tenant.supportUser?.enabled) {
    <div class="form-group">
      <label>{{ 'Expiry date' | translate }}</label>
      <div>
        <p class="form-control-static">
          @if (tenant.supportUser?.expiryDate) {
            <span>
              {{ tenant.supportUser.expiryDate | c8yDate: 'medium' }}
            </span>
          } @else {
            <span>{{ 'No limit' | translate }}</span>
          }
        </p>
      </div>
    </div>
  }
</div>

results matching ""

    No results matching ""