open-consul/ui/packages/consul-ui/app/components/consul/server/card/index.hbs

45 lines
813 B
Handlebars

{{!
Copyright (c) HashiCorp, Inc.
SPDX-License-Identifier: MPL-2.0
}}
<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
(includes @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 (includes @item.Status (array 'leader' 'voter')) 'Active voter' 'Backup voter'}}
</dd>
</dl>
</div>