blob: 981102c7155dd915e569c8dedf0b01c3a70d7195 [file] [log] [blame]
<div class="container">
<div class="panel panel-default" st-table="instancesViewModel" st-safe-src="instances">
<!-- Default panel contents -->
<div class="panel-heading">
<form class="" role="search" ng-submit="update()">
<div class="input-group">
<input type="text" class="form-control" ng-model="filter" autofocus="">
<span class="input-group-btn">
<button class="btn btn-default" type="submit"><span class="glyphicon glyphicon-search"></span></button>
</span>
</div>
</form>
</div>
<table class="table table-condensed">
<thead>
<tr>
<th><select-all-checkbox items="instancesViewModel" prop="isSelected"></ui-select-all></th>
<th st-sort="iid">IID</th>
<th st-sort="processNameShort">Process name</th>
<th st-sort="status">Status</th>
<th st-sort="started">Started</th>
<th st-sort="lastActive" st-sort-default="reverse">Last Active</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr ng-if="!instances.length">
<td colspan="7" ng-if="!instances.length">
<h4 class="text-center">No instances found.</h4>
</td>
</tr>
<tr ng-class="instance.status | lowercase" ng-repeat="instance in instancesViewModel">
<td><input type="checkbox" ng-model="instance.isSelected"></td>
<td><a href="#/instances/{{instance.iid}}">{{instance.iid}}</a></td>
<td data-toggle="tooltip" title="{{instance.processNameFull}}">
<a href="#/processes/{{instance.pid}}">{{instance.pid}}</a>
</td>
<td ng-controller="InstanceActionsController">
<span class="label ng-class: 'label-instance-' + (instance.status | lowercase);">{{instance.status}}</span>
<i class="fa fa-exclamation-circle text-info" style="vertical-align:middle" aria-hidden="true" ng-if="instance.fault" ng-click="openFaultModal()" tooltip="Show fault details"></i>
<i class="fa fa-bullseye" style="vertical-align:middle" aria-hidden="true" ng-if="instance.correlationProperties" ng-click="openCorrelationPropertiesModal()" tooltip="Show correlation properties"></i>
<i class="fa fa-flash" style="vertical-align:middle" aria-hidden="true" ng-if="instance.failures" tooltip="{{instance.failures.count}} failure(s) @ {{instance.failures.failure | date:'medium'}}"></i>
</td>
<td>
<time datetime="{{instance.started}}" tooltip="{{instance.started | date:'medium'}}" am-time-ago="instance.started"></time>
</td>
<td>
<time datetime="{{instance.lastActive}}" tooltip="{{instance.lastActive | date:'medium'}}" am-time-ago="instance.lastActive"></time>
</td>
<td><div ng-include="'app/instance/instanceactionbuttons.html'"></div></td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="7">
<div class="pull-left" ng-controller="InstanceActionsController">
<button type="button" class="btn btn-default btn-sm" ng-click="suspend(getSelectedIIDs())"><span class="glyphicon glyphicon-pause"></span> Suspend</button>
<button type="button" class="btn btn-default btn-sm" ng-click="resume(getSelectedIIDs())"><span class="glyphicon glyphicon-play"></span> Resume</button>
<button type="button" class="btn btn-warning btn-sm" ng-really-message="Are you sure?" ng-really-click="terminate(getSelectedIIDs())"><span class="glyphicon glyphicon-stop"></span> Terminate</button>
<button type="button" class="btn btn-danger btn-sm" ng-really-message="Are you sure?" ng-really-click="delete(getSelectedIIDs())"><span class="glyphicon glyphicon-remove"></span> Delete</button>
<button type="button" class="btn btn-danger btn-sm" ng-really-message="Are you sure?" ng-really-click="deleteAll()"><span class="glyphicon glyphicon-remove"></span> Delete All</button>
</div>
<div class="btn-group pull-right">
<label class="btn btn-default btn-xs" ng-model="itemsByPage" btn-radio="25" uncheckable>25</label>
<label class="btn btn-default btn-xs" ng-model="itemsByPage" btn-radio="50" uncheckable>50</label>
<label class="btn btn-default btn-xs" ng-model="itemsByPage" btn-radio="100" uncheckable>100</label>
</div>
</td>
</tr>
</tfoot>
</table>
<div class="panel-footer text-center">
<div st-pagination="" st-items-by-page="itemsByPage" st-displayed-pages="7"></div>
</div>
</div>
</div>