{{title 'Key/Value'}}
<AppView @class="kv list">
  <BlockSlot @name="breadcrumbs">
    <ol>
{{#if (not-eq parent.Key '/') }}
      <li><a href={{href-to 'dc.kv'}}>Key / Values</a></li>
{{/if}}
{{#each (slice 0 -2 (split parent.Key '/')) as |breadcrumb index|}}
      <li><a href={{href-to 'dc.kv.folder' (join '/' (append (slice 0 (add index 1) (split parent.Key '/')) ''))}}>{{breadcrumb}}</a></li>
{{/each}}
    </ol>
  </BlockSlot>
  <BlockSlot @name="header">
      <h1>
        {{#if (eq parent.Key '/')}}
          Key / Value
        {{else}}
          {{take 1 (drop 1 (reverse (split parent.Key '/')))}}
        {{/if}}
      </h1>
      <label for="toolbar-toggle"></label>
  </BlockSlot>
  <BlockSlot @name="toolbar">
{{#if (gt items.length 0) }}
    <SearchBar
      @placeholder="Search by name"
      @value={{search}}
      @onsearch={{action (mut search) value="target.value"}}
    />
{{/if}}
  </BlockSlot>
  <BlockSlot @name="actions">
{{#if (not-eq parent.Key '/') }}
      <a data-test-create href="{{href-to 'dc.kv.create' parent.Key}}" class="type-create">Create</a>
{{else}}
      <a data-test-create href="{{href-to 'dc.kv.root-create'}}" class="type-create">Create</a>
{{/if}}
  </BlockSlot>
  <BlockSlot @name="content">
    <ChangeableSet @dispatcher={{searchable 'kv' items}} @terms={{search}}>
      <BlockSlot @name="content" as |filtered|>
        <ConsulKvList
          @items={{sort-by "isFolder:desc" "Key:asc" filtered}}
          @parent={{parent}}
          @ondelete={{refresh-route}}
        >
          <EmptyState @allowLogin={{true}}>
            <BlockSlot @name="header">
              <h2>
                {{#if (gt items.length 0)}}
                  No K/V pairs found
                {{else}}
                  Welcome to Key/Value
                {{/if}}
              </h2>
            </BlockSlot>
            <BlockSlot @name="body">
              <p>
                {{#if (gt items.length 0)}}
                  No K/V pairs where found matching that search, or you may not have access to view the K/V pairs you are searching for.
                {{else}}
                  You don't have any K/V pairs, or you may not have access to view K/V pairs yet.
                {{/if}}
              </p>
            </BlockSlot>
            <BlockSlot @name="actions">
              <li class="docs-link">
                <a href="{{env 'CONSUL_DOCS_URL'}}/agent/kv" rel="noopener noreferrer" target="_blank">Documentation on K/V</a>
              </li>
              <li class="learn-link">
                <a href="{{env 'CONSUL_DOCS_LEARN_URL'}}/consul/getting-started/kv" rel="noopener noreferrer" target="_blank">Read the guide</a>
              </li>
            </BlockSlot>
          </EmptyState>
        </ConsulKvList>
      </BlockSlot>
    </ChangeableSet>
  </BlockSlot>
</AppView>