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

<form {{on "submit" (perform this.submitForm)}} data-test-pki-key-import-form>
  <MessageError @errorMessage={{this.errorBanner}} class="has-top-margin-s" />
  <div class="box is-sideless is-fullwidth is-marginless">
    <p class="has-bottom-margin-l">
      Use this form to import a single pem encoded rsa, ec, or ed25519 key.
      <DocLink @path="/vault/api-docs/secret/pki#import-key">
        Learn more here.
      </DocLink>
    </p>
    {{#let (find-by "name" "keyName" @model.formFields) as |attr|}}
      <FormField data-test-field={{attr}} @attr={{attr}} @model={{@model}} @showHelpText={{false}} />
    {{/let}}
    <TextFile @onChange={{this.onFileUploaded}} @label="PEM Bundle" data-test-pki-key-file />
  </div>
  <div class="has-top-padding-s">
    <button
      type="submit"
      class="button is-primary {{if this.submitForm.isRunning 'is-loading'}}"
      disabled={{this.submitForm.isRunning}}
      data-test-pki-key-import
    >
      Import key
    </button>
    <button
      type="button"
      class="button has-left-margin-s"
      disabled={{this.submitForm.isRunning}}
      {{on "click" this.cancel}}
      data-test-pki-key-cancel
    >
      Cancel
    </button>
    {{#if this.invalidFormAlert}}
      <div class="control">
        <AlertInline
          @type="danger"
          @paddingTop={{true}}
          @message={{this.invalidFormAlert}}
          @mimicRefresh={{true}}
          data-test-pki-key-validation-error
        />
      </div>
    {{/if}}
  </div>
</form>