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

<Hds::Card::Container @hasBorder={{true}} class="has-padding-m {{if this.hasErrorClass 'has-error-border'}}">
  <h3 class="card-title title is-5">{{this.title}}</h3>
  <div>
    {{#if this.hasError}}
      <AlertInline @type="danger" @message={{this.errorMessage}} data-test-hasError />
    {{/if}}
    <span class="helper-text is-label has-text-grey" data-test-description>
      {{this.description}}
    </span>
    <h3 class="title is-3" data-test-metric>
      {{#if this.metric}}
        {{this.metric}}
      {{else}}
        unknown
      {{/if}}
      {{#if (and this.glyph (not this.hasError))}}
        <Icon @name={{this.glyph}} class="has-text-success" data-test-cluster-state-icon />
      {{/if}}
    </h3>
  </div>
</Hds::Card::Container>