open-consul/ui-v2/app/templates/dc/services/show/intentions.hbs

46 lines
1.3 KiB
Handlebars

{{#let (filter-by "Action" "deny" intentions) as |denied|}}
{{#let (selectable-key-values
(array "" (concat "All (" intentions.length ")"))
(array "allow" (concat "Allow (" (sub intentions.length denied.length) ")"))
(array "deny" (concat "Deny (" denied.length ")"))
selected=filterBy
)
as |filter|
}}
<div id="intentions" class="tab-section">
<div role="tabpanel">
{{#if (gt intentions.length 0) }}
<input type="checkbox" id="toolbar-toggle" />
<SearchBar
@value={{search}}
@onsearch={{action (mut search) value="target.value"}}
@selected={{filter.selected}}
@options={{filter.items}}
@onchange={{action (mut filterBy) value='target.value'}}
/>
{{/if}}
<ChangeableSet
@dispatcher={{
searchable
'intention'
(if (eq filter.selected.key "") intentions (filter-by "Action" filter.selected.key intentions))
}}
@terms={{search}}
>
<BlockSlot @name="set" as |filtered|>
<ConsulIntentionList
@items={{filtered}}
@ondelete={{action "route" "delete"}}
/>
</BlockSlot>
<BlockSlot @name="empty">
<p>
There are no intentions for this service.
</p>
</BlockSlot>
</ChangeableSet>
</div>
</div>
{{/let}}
{{/let}}