{{#let

  (hash
    value=(or sortBy "Status:asc")
    change=(action (mut sortBy) value="target.selected")
  )

  (hash
    status=(hash
      value=(if status (split status ',') undefined)
      change=(action (mut status) value="target.selectedItems")
    )
    check=(hash
      value=(if check (split check ',') undefined)
      change=(action (mut check) value="target.selectedItems")
    )
    searchproperty=(hash
      value=(if (not-eq searchproperty undefined)
        (split searchproperty ',')
        searchProperties
      )
      change=(action (mut searchproperty) value="target.selectedItems")
      default=searchProperties
    )
  )

  item.MeshChecks

as |sort filters items|}}
<div class="tab-section">

    {{#if (gt items.length 0) }}
      <input type="checkbox" id="toolbar-toggle" />
      <Consul::HealthCheck::SearchBar
        @search={{search}}
        @onsearch={{action (mut search) value="target.value"}}

        @sort={{sort}}

        @filter={{filters}}
      />
    {{/if}}

    <DataCollection
      @type="health-check"
      @sort={{sort.value}}
      @filters={{filters}}
      @search={{search}}
      @items={{items}}
    as |collection|>
      <collection.Collection>
        <Consul::HealthCheck::List
          @items={{collection.items}}
        />
      </collection.Collection>
      <collection.Empty>
        <EmptyState>
          <BlockSlot @name="body">
            <p>
              This instance has no health checks{{#if (gt items.length 0)}} matching that search{{/if}}.
            </p>
          </BlockSlot>
        </EmptyState>
        </collection.Empty>
      </DataCollection>

</div>
{{/let}}
