File

operations/bulk-operations-list/single-operation-item.component.ts

Metadata

selector c8y-single-operation-item
templateUrl ./single-operation-item.component.html

Index

Properties
Methods
Inputs

Constructor

constructor(bulkOperationsService: BulkOperationsService, alertService: AlertService)
Parameters :
Name Type Optional
bulkOperationsService BulkOperationsService No
alertService AlertService No

Inputs

operation

Type : IOperation

readOnly

Type : boolean

Default value : false

Methods

getIconClass
getIconClass()
Returns : any
ngAfterViewInit
ngAfterViewInit()
Returns : void
Async ngOnInit
ngOnInit()
Returns : any
Async retrySingleOperation
retrySingleOperation(singleOperation)
Parameters :
Name Optional
singleOperation No
Returns : any

Properties

device
device: object
Type : object
Default value : {}
failureReasonRef
failureReasonRef: ElementRef
Type : ElementRef
Decorators :
@ViewChild('failureReason', {static: undefined})
iconClass
iconClass: string
Type : string
showIfTextTruncated
showIfTextTruncated:
Default value : false
singleOperationsStatusProperties
singleOperationsStatusProperties:
Default value : SINGLE_OP_STATUS_PROPERTIES
singleOperationStatusNames
singleOperationStatusNames:
Default value : SINGLE_OP_STATUS_NAMES
<c8y-li class="c8y-list__item--double-actions">
  <c8y-li-icon>
    <i [class]="iconClass"></i>
  </c8y-li-icon>
  <div [ngClass]="{ 'content-flex-80': !readOnly, 'content-flex-50': readOnly }">
    <div class="col-4">
      <span class="m-r-4">
        <device-status [mo]=""></device-status>
      </span>
      <a [routerLink]="['/device', operation.deviceId, 'device-info']" routerLinkActive="active">
        {{ operation.deviceName }}
      </a>
    </div>
    <div class="col-3">
      <small class="icon-flex text-muted">
        <i c8yIcon="calendar" class="m-r-4"></i>
        {{ operation.creationTime | c8yDate }}
      </small>
    </div>
    <div class="col-5">
      <div class="flex-row">
        <span class="text-truncate" #failureReason>
          {{ operation.failureReason | translate }}
        </span>
        <a
          *ngIf="showIfTextTruncated"
          class="m-l-8"
          popover="{{ operation.failureReason | translate }}"
          placement="left"
          outsideClick="true"
        >
          <i [c8yIcon]="'info-circle text-primary'"></i>
        </a>
        <div
          class="showOnHover p-l-8 p-r-8 fit-h-20 flex-item-right"
          *ngIf="!readOnly && operation.status == singleOperationStatusNames.FAILED.toUpperCase()"
        >
          <a
            class="btn btn-default btn-xs"
            (click)="retrySingleOperation(operation)"
            title="{{ 'Retry operation' | translate }}"
          >
            <i [c8yIcon]="'repeat m-r-4'"></i>
            <span translate>Retry operation</span>
          </a>
        </div>
      </div>
    </div>
  </div>
</c8y-li>

result-matching ""

    No results matching ""