2020-12-01 15:45:09 +00:00
|
|
|
<form
|
|
|
|
class="consul-upstream-search-bar filter-bar"
|
|
|
|
...attributes
|
|
|
|
>
|
|
|
|
<div class="search">
|
|
|
|
<FreetextFilter
|
|
|
|
@onsearch={{action @onsearch}}
|
|
|
|
@value={{@search}}
|
|
|
|
@placeholder="Search"
|
|
|
|
>
|
|
|
|
<PopoverSelect
|
|
|
|
class="type-search-properties"
|
|
|
|
@position="right"
|
|
|
|
@onchange={{action @onfilter.searchproperty}}
|
|
|
|
@multiple={{true}}
|
|
|
|
as |components|>
|
|
|
|
<BlockSlot @name="selected">
|
|
|
|
<span>
|
|
|
|
Search across
|
|
|
|
</span>
|
|
|
|
</BlockSlot>
|
|
|
|
<BlockSlot @name="options">
|
|
|
|
{{#let components.Optgroup components.Option as |Optgroup Option|}}
|
|
|
|
<Option @value="Name" @selected={{contains 'Name' @filter.searchproperties}}>Name</Option>
|
|
|
|
<Option @value="Tags" @selected={{contains 'Tags' @filter.searchproperties}}>Tags</Option>
|
|
|
|
{{/let}}
|
|
|
|
</BlockSlot>
|
|
|
|
</PopoverSelect>
|
|
|
|
</FreetextFilter>
|
|
|
|
</div>
|
2020-09-01 18:13:11 +00:00
|
|
|
<div class="filters">
|
|
|
|
<PopoverSelect
|
|
|
|
@position="left"
|
2020-12-01 15:45:09 +00:00
|
|
|
@onchange={{action @onfilter.instance}}
|
2020-09-01 18:13:11 +00:00
|
|
|
@multiple={{true}}
|
|
|
|
as |components|>
|
|
|
|
<BlockSlot @name="selected">
|
|
|
|
<span>
|
|
|
|
Type
|
|
|
|
</span>
|
|
|
|
</BlockSlot>
|
|
|
|
<BlockSlot @name="options">
|
|
|
|
{{#let components.Optgroup components.Option as |Optgroup Option|}}
|
2020-12-01 15:45:09 +00:00
|
|
|
<Option @value="registered" @selected={{contains 'registered' @filter.instances}}>Registered</Option>
|
|
|
|
<Option @value="not-registered" @selected={{contains 'not-registered' @filter.instances}}>Not Registered</Option>
|
2020-09-01 18:13:11 +00:00
|
|
|
{{/let}}
|
|
|
|
</BlockSlot>
|
|
|
|
</PopoverSelect>
|
|
|
|
</div>
|
|
|
|
<div class="sort">
|
|
|
|
<PopoverSelect
|
|
|
|
class="type-sort"
|
|
|
|
data-test-sort-control
|
|
|
|
@position="right"
|
2020-12-01 15:45:09 +00:00
|
|
|
@onchange={{action @onsort}}
|
2020-09-01 18:13:11 +00:00
|
|
|
@multiple={{false}}
|
|
|
|
as |components|>
|
|
|
|
<BlockSlot @name="selected">
|
|
|
|
<span>
|
|
|
|
{{#let (from-entries (array
|
|
|
|
(array "Name:asc" "A to Z")
|
|
|
|
(array "Name:desc" "Z to A")
|
|
|
|
(array "Status:asc" "Unhealthy to Healthy")
|
|
|
|
(array "Status:desc" "Healthy to Unhealthy")
|
|
|
|
))
|
|
|
|
as |selectable|
|
|
|
|
}}
|
2020-12-01 15:45:09 +00:00
|
|
|
{{get selectable @sort}}
|
2020-09-01 18:13:11 +00:00
|
|
|
{{/let}}
|
|
|
|
</span>
|
|
|
|
</BlockSlot>
|
|
|
|
<BlockSlot @name="options">
|
|
|
|
{{#let components.Optgroup components.Option as |Optgroup Option|}}
|
|
|
|
<Optgroup @label="Health Status">
|
2020-12-01 15:45:09 +00:00
|
|
|
<Option @value="Status:asc" @selected={{eq "Status:asc" @sort}}>Unhealthy to Healthy</Option>
|
|
|
|
<Option @value="Status:desc" @selected={{eq "Status:desc" @sort}}>Healthy to Unhealthy</Option>
|
2020-09-01 18:13:11 +00:00
|
|
|
</Optgroup>
|
|
|
|
<Optgroup @label="Service Name">
|
2020-12-01 15:45:09 +00:00
|
|
|
<Option @value="Name:asc" @selected={{eq "Name:asc" @sort}}>A to Z</Option>
|
|
|
|
<Option @value="Name:desc" @selected={{eq "Name:desc" @sort}}>Z to A</Option>
|
2020-09-01 18:13:11 +00:00
|
|
|
</Optgroup>
|
|
|
|
{{/let}}
|
|
|
|
</BlockSlot>
|
|
|
|
</PopoverSelect>
|
|
|
|
</div>
|
|
|
|
</form>
|