{{!
  Copyright (c) HashiCorp, Inc.
  SPDX-License-Identifier: BUSL-1.1
}}

<div
  class="consul-intention-view"
  ...attributes
>

  <div class="definition-table">
      <dl>
        <dt>Destination</dt>
        <dd>
          <Consul::Bucket::List
            @item={{hash
              Namespace=item.DestinationNS
              Partition=item.DestinationPartition
              Service=item.DestinationName
            }}
            @nspace="-"
            @partition="-"
            @service={{true}}
          />
        </dd>
        <dt>Source</dt>
        <dd>
          <Consul::Bucket::List
            @item={{hash
              Namespace=item.SourceNS
              Partition=item.SourcePartition
              Service=item.SourceName
              PeerName=item.SourcePeer
            }}
            @nspace="-"
            @partition="-"
            @service={{true}}
          />
        </dd>
{{#if item.Action}}
        <dt>Action</dt>
        <dd>
          {{item.Action}}
        </dd>
{{/if}}
        <dt>Description</dt>
        <dd>
          {{or item.Description 'N/A'}}
        </dd>
      </dl>
  </div>

{{#if (gt item.Permissions.length 0) }}
  <h2>Permissions</h2>
  <Consul::Intention::Notice::Permissions />
  <Consul::Intention::Permission::List
    @items={{item.Permissions}}
  />
{{/if}}

</div>
