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

{{#if (not-eq @error.status "403")}}
  <EmptyState
    class={{concat "status-" @error.status}}
    @login={{@login}}
  >
    <BlockSlot @name="header">
      <h2>
        {{or @error.message "Consul returned an error"}}
      </h2>
    </BlockSlot>
{{#if @error.status }}
    <BlockSlot @name="subheader">
      <h3
        data-test-status={{@error.status}}
      >
        Error {{@error.status}}
      </h3>
    </BlockSlot>
{{/if}}
    <BlockSlot @name="body">
      <p>
        {{#if @error.detail}}
          {{@error.detail}}
        {{else}}
          You may have visited a URL that is loading an unknown resource, so you can try going back to the root or try re-submitting your ACL Token/SecretID by going back to ACLs.
        {{/if}}
      </p>
    </BlockSlot>
    <BlockSlot @name="actions">
      <li>
        <Hds::Link::Standalone
          data-test-home
          @route='index'
          @text='Go back'
          @icon='chevron-left'
          @iconPosition='trailing'
          @size='small'
        />
      </li>
      <li>
        <Hds::Link::Standalone
          data-test-home
          @text='Read the documentation'
          @href="{{env 'CONSUL_DOCS_URL'}}"
          @iconPosition='trailing'
          @icon='docs-link'
          @size='small'
        />
      </li>
    </BlockSlot>
  </EmptyState>
{{else}}
  <EmptyState
    class={{concat "status-" @error.status}}
    @login={{@login}}
  >
    <BlockSlot @name="header">
      <h2
        data-test-status={{@error.status}}
      >
        You are not authorized
      </h2>
    </BlockSlot>
    <BlockSlot @name="subheader">
      <h3>
        Error {{@error.status}}
      </h3>
    </BlockSlot>
    <BlockSlot @name="body">
      <p>
        You must be granted permissions to view this data. Ask your administrator if you think you should have access.
      </p>
    </BlockSlot>
    <BlockSlot @name="actions">
      <li>
        <Hds::Link::Standalone
          @text='Read the documentation'
          @href="{{env 'CONSUL_DOCS_URL'}}/acl/index.html"
          @icon='docs-link'
          @iconPosition='trailing'
          @size='small'
        />
      </li>
      <li>
        <Hds::Link::Standalone
          @text='Follow the guide'
          @href="{{env 'CONSUL_DOCS_LEARN_URL'}}/consul/security-networking/production-acls"
          @icon='learn-link'
          @iconPosition='trailing'
          @size='small'
        />
      </li>
    </BlockSlot>
  </EmptyState>
{{/if}}
