40 lines
738 B
Handlebars
40 lines
738 B
Handlebars
|
<div
|
||
|
class={{class-map
|
||
|
'consul-server-card'
|
||
|
(array 'voting-status-leader' (eq @item.Status 'leader'))
|
||
|
(array 'voting-status-voter' (and
|
||
|
(not @item.ReadReplica)
|
||
|
(eq @item.Status 'voter')
|
||
|
))
|
||
|
(array 'voting-status-non-voter' (or
|
||
|
@item.ReadReplica
|
||
|
(contains @item.Status (array 'non-voter' 'staging'))
|
||
|
))
|
||
|
}}
|
||
|
...attributes
|
||
|
>
|
||
|
<dl>
|
||
|
|
||
|
<dt
|
||
|
{{tooltip "Leader"}}
|
||
|
class="name"
|
||
|
>
|
||
|
</dt>
|
||
|
<dd>
|
||
|
{{@item.Name}}
|
||
|
</dd>
|
||
|
|
||
|
<dt class={{class-map
|
||
|
'health-status'
|
||
|
(array 'healthy' @item.Healthy)
|
||
|
}}>
|
||
|
Status
|
||
|
</dt>
|
||
|
<dd>
|
||
|
{{if (contains @item.Status (array 'leader' 'voter')) 'Active voter' 'Backup voter'}}
|
||
|
</dd>
|
||
|
|
||
|
</dl>
|
||
|
</div>
|
||
|
|