mirror of https://github.com/status-im/consul.git
62 lines
2.4 KiB
Handlebars
62 lines
2.4 KiB
Handlebars
{{#if (gt items.length 0) }}
|
|
<input type="checkbox" id="toolbar-toggle" />
|
|
<form class="filter-bar">
|
|
{{freetext-filter searchable=searchable value=s placeholder="Search"}}
|
|
</form>
|
|
{{/if}}
|
|
{{#changeable-set dispatcher=searchable}}
|
|
{{#block-slot name='set' as |filtered|}}
|
|
{{#tabular-collection
|
|
data-test-instances
|
|
items=filtered as |item index|
|
|
}}
|
|
{{#block-slot name='header'}}
|
|
<th>ID</th>
|
|
<th>Node</th>
|
|
<th>Address</th>
|
|
<th>Node Checks</th>
|
|
<th>Service Checks</th>
|
|
{{/block-slot}}
|
|
{{#block-slot name='row'}}
|
|
<td data-test-id={{item.Service.ID}}>
|
|
<a href={{href-to 'dc.services.instance' item.Service.Service item.Node.Node (or item.Service.ID item.Service.Service)}}>
|
|
{{#let (service/external-source item.Service) as |externalSource| }}
|
|
{{#if externalSource }}
|
|
<span data-test-external-source={{externalSource}} style={{concat 'background-image: var(--' externalSource '-icon)'}}></span>
|
|
{{else}}
|
|
<span></span>
|
|
{{/if}}
|
|
{{/let}}
|
|
{{or item.Service.ID item.Service.Service}}
|
|
</a>
|
|
</td>
|
|
<td data-test-node>
|
|
<a href={{href-to 'dc.nodes.show' item.Node.Node}}>{{item.Node.Node}}</a>
|
|
</td>
|
|
<td data-test-address>
|
|
{{item.Service.Address}}:{{item.Service.Port}}
|
|
</td>
|
|
<td>
|
|
{{#with (reject-by 'ServiceID' '' item.Checks) as |checks|}}
|
|
{{healthcheck-info
|
|
passing=(filter-by 'Status' 'passing' checks) warning=(filter-by 'Status' 'warning' checks) critical=(filter-by 'Status' 'critical' checks)
|
|
}}
|
|
{{/with}}
|
|
</td>
|
|
<td>
|
|
{{#with (filter-by 'ServiceID' '' item.Checks) as |checks|}}
|
|
{{healthcheck-info
|
|
passing=(filter-by 'Status' 'passing' checks) warning=(filter-by 'Status' 'warning' checks) critical=(filter-by 'Status' 'critical' checks)
|
|
}}
|
|
{{/with}}
|
|
</td>
|
|
{{/block-slot}}
|
|
{{/tabular-collection}}
|
|
{{/block-slot}}
|
|
{{#block-slot name='empty'}}
|
|
<p>
|
|
There are no services.
|
|
</p>
|
|
{{/block-slot}}
|
|
{{/changeable-set}}
|