@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
99 lines (92 loc) • 3.93 kB
HTML
<div class="details-panel" ng-class="{ disabled: serverGroup.isDisabled }">
<div class="header" ng-if="state.loading">
<div class="close-button">
<a class="btn btn-link" ui-sref="^">
<span class="glyphicon glyphicon-remove"></span>
</a>
</div>
<div class="horizontal center middle">
<loading-spinner size="'small'"></loading-spinner>
</div>
</div>
<div class="header" ng-if="!state.loading">
<div class="close-button">
<a class="btn btn-link" ui-sref="^">
<span class="glyphicon glyphicon-remove"></span>
</a>
</div>
<div class="header-text horizontal middle">
<span class="glyphicon glyphicon-th"></span>
<h3 class="horizontal middle space-between flex-1" select-on-dbl-click>{{serverGroup.name}}</h3>
</div>
<div class="actions" ng-class="{ insights: serverGroup.insightActions.length > 0 }">
<div class="dropdown" uib-dropdown dropdown-append-to-body>
<button type="button" class="btn btn-sm btn-primary dropdown-toggle" uib-dropdown-toggle>
Server Group Actions <span class="caret"></span>
</button>
<ul class="dropdown-menu" uib-dropdown-menu role="menu">
<li><a href ng-if="!serverGroup.isDisabled" ng-click="ctrl.rollbackServerGroup()">Rollback</a></li>
<div ng-if="false">
<li><a href ng-click="ctrl.resizeServerGroup()">Resize</a></li>
</div>
<li><a href ng-click="ctrl.disableServerGroup()">Disable</a></li>
<li><a href ng-click="ctrl.enableServerGroup()">Enable</a></li>
<li><a href ng-click="ctrl.destroyServerGroup()">Destroy</a></li>
<li><a href ng-click="ctrl.cloneServerGroup(serverGroup)">Clone</a></li>
</ul>
</div>
<div class="dropdown" ng-if="serverGroup.insightActions.length > 0" uib-dropdown dropdown-append-to-body>
<button type="button" class="btn btn-sm btn-default dropdown-toggle" uib-dropdown-toggle>
Insight <span class="caret"></span>
</button>
<ul class="dropdown-menu" uib-dropdown-menu role="menu">
<li ng-repeat="action in serverGroup.insightActions">
<a target="_blank" href="{{action.url}}">{{action.label}}</a>
</li>
</ul>
</div>
</div>
</div>
<div class="content" ng-if="!state.loading">
<h4 class="text-center" ng-if="serverGroup.isDisabled">[SERVER GROUP IS DISABLED]</h4>
<server-group-running-tasks-details
server-group="serverGroup"
application="ctrl.application"
></server-group-running-tasks-details>
<collapsible-section heading="Server Group Information" expanded="true">
<dl class="dl-horizontal dl-narrow">
<dt>Created</dt>
<dd>{{serverGroup.createdTime | timestamp}}</dd>
<dt>Region</dt>
<dd>
<account-tag account="serverGroup.account" provider="serverGroup.type" pad="right"></account-tag>
{{serverGroup.region}}
</dd>
<dt>Image</dt>
<dd>{{serverGroup.image.imageName}}</dd>
<dt>SKU</dt>
<dd>{{serverGroup.sku.name}}</dd>
</dl>
</collapsible-section>
<collapsible-section heading="Size" expanded="true">
<dl class="dl-horizontal dl-narrow">
<dt>Current</dt>
<dd>{{serverGroup.instances.length}}</dd>
</dl>
</collapsible-section>
<collapsible-section heading="Health" expanded="true">
<dl class="dl-horizontal dl-narrow" ng-if="serverGroup">
<dt>Instances</dt>
<dd>
<health-counts container="serverGroup.instanceCounts" class="pull-left"></health-counts>
</dd>
</dl>
</collapsible-section>
<collapsible-section heading="{{firewallsLabel}}">
<dl class="dl-horizontal dl-narrow">
<dt>Name</dt>
<dd>{{serverGroup.securityGroupName}}</dd>
</dl>
</collapsible-section>
</div>
</div>