mirror of
https://github.com/status-im/consul.git
synced 2025-01-09 13:26:07 +00:00
Allow managed-runtime badge to be dynamic (#14853)
This commit is contained in:
parent
78b437760b
commit
6fbe799178
@ -1,67 +1,64 @@
|
|||||||
<li
|
<li class='dcs' data-test-datacenter-menu>
|
||||||
class="dcs"
|
|
||||||
data-test-datacenter-menu
|
|
||||||
>
|
|
||||||
{{#if (gt @dcs.length 1)}}
|
{{#if (gt @dcs.length 1)}}
|
||||||
<DisclosureMenu
|
<DisclosureMenu
|
||||||
aria-label="Datacenter"
|
aria-label='Datacenter'
|
||||||
@items={{sort-by 'Primary:desc' 'Local:desc' 'Name:asc' @dcs}}
|
@items={{sort-by 'Primary:desc' 'Local:desc' 'Name:asc' @dcs}}
|
||||||
data-test-datacenter-disclosure-menu
|
data-test-datacenter-disclosure-menu
|
||||||
as |disclosure|>
|
as |disclosure|
|
||||||
<disclosure.Action
|
>
|
||||||
{{on 'click' disclosure.toggle}}
|
<disclosure.Action {{on 'click' disclosure.toggle}}>
|
||||||
>
|
|
||||||
{{@dc.Name}}
|
{{@dc.Name}}
|
||||||
</disclosure.Action>
|
</disclosure.Action>
|
||||||
<disclosure.Menu as |panel|>
|
<disclosure.Menu as |panel|>
|
||||||
<DataSource
|
<DataSource
|
||||||
@src={{uri '/*/*/*/datacenters'}}
|
@src={{uri '/*/*/*/datacenters'}}
|
||||||
@onchange={{action (mut @dcs) value="data"}}
|
@onchange={{action (mut @dcs) value='data'}}
|
||||||
/>
|
/>
|
||||||
<p class="dcs-message">
|
<p class='dcs-message'>
|
||||||
Datacenters shown in this dropdown are available through WAN Federation.
|
Datacenters shown in this dropdown are available through WAN Federation.
|
||||||
</p>
|
</p>
|
||||||
<panel.Menu as |menu|>
|
<panel.Menu as |menu|>
|
||||||
<menu.Separator>
|
<menu.Separator>
|
||||||
DATACENTERS
|
DATACENTERS
|
||||||
</menu.Separator>
|
</menu.Separator>
|
||||||
{{#each menu.items as |item|}}
|
{{#each menu.items as |item|}}
|
||||||
<menu.Item
|
<menu.Item
|
||||||
data-test-dc-item
|
data-test-dc-item
|
||||||
aria-current={{if (eq @dc.Name item.Name) 'true'}}
|
aria-current={{if (eq @dc.Name item.Name) 'true'}}
|
||||||
class={{class-map
|
class={{class-map (array 'is-local' item.Local) (array 'is-primary' item.Primary)}}
|
||||||
(array 'is-local' item.Local)
|
>
|
||||||
(array 'is-primary' item.Primary)
|
<menu.Action
|
||||||
}}
|
{{on 'click' disclosure.close}}
|
||||||
>
|
@href={{href-to
|
||||||
<menu.Action
|
'.'
|
||||||
{{on 'click' disclosure.close}}
|
params=(hash
|
||||||
@href={{href-to '.' params=(hash
|
|
||||||
dc=item.Name
|
dc=item.Name
|
||||||
partition=undefined
|
partition=undefined
|
||||||
nspace=(if (gt @nspace.length 0) @nspace undefined)
|
nspace=(if (gt @nspace.length 0) @nspace undefined)
|
||||||
)}}
|
)
|
||||||
>
|
}}
|
||||||
{{item.Name}}
|
>
|
||||||
|
{{item.Name}}
|
||||||
{{#if item.Primary}}
|
{{#if item.Primary}}
|
||||||
<span>Primary</span>
|
<span>Primary</span>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{#if item.Local}}
|
{{#if item.Local}}
|
||||||
<span>Local</span>
|
<span>Local</span>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</menu.Action>
|
</menu.Action>
|
||||||
</menu.Item>
|
</menu.Item>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</panel.Menu>
|
</panel.Menu>
|
||||||
</disclosure.Menu>
|
</disclosure.Menu>
|
||||||
</DisclosureMenu>
|
</DisclosureMenu>
|
||||||
{{else}}
|
{{else}}
|
||||||
<div class="dc-name" data-test-datacenter-single>
|
<div class='dc-name' data-test-datacenter-single>
|
||||||
{{@dcs.firstObject.Name}}
|
{{@dcs.firstObject.Name}}
|
||||||
{{#if (env 'CONSUL_HCP_MANAGED_RUNTIME')}}
|
{{#let (env 'CONSUL_HCP_MANAGED_RUNTIME') as |managedRuntime|}}
|
||||||
<span>Self-managed</span>
|
{{#if managedRuntime}}
|
||||||
{{/if}}
|
<span>{{capitalize managedRuntime}}</span>
|
||||||
|
{{/if}}
|
||||||
|
{{/let}}
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</li>
|
</li>
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user