operations/bulk-operations-list/single-operation-item.component.ts
selector | c8y-single-operation-item |
templateUrl | ./single-operation-item.component.html |
Properties |
Methods |
|
Inputs |
constructor(bulkOperationsService: BulkOperationsService, alertService: AlertService)
|
|||||||||
Parameters :
|
operation
|
Type : |
readOnly
|
Type :
Default value : |
getIconClass |
getIconClass()
|
Returns :
any
|
ngAfterViewInit |
ngAfterViewInit()
|
Returns :
void
|
Async ngOnInit |
ngOnInit()
|
Returns :
any
|
Async retrySingleOperation | ||||
retrySingleOperation(singleOperation)
|
||||
Parameters :
Returns :
any
|
device |
device:
|
Type : object
|
Default value : {}
|
failureReasonRef |
failureReasonRef:
|
Type : ElementRef
|
Decorators :
@ViewChild('failureReason', {static: undefined})
|
iconClass |
iconClass:
|
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>