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

<fieldset disabled={{if (not (can 'write token' item=@item)) 'disabled'}}>
  <label class='type-text{{if @item.error.Name " has-error"}}'>
    <span>Name</span>
    <Input @value={{@item.Description}} @name='name' @autofocus='autofocus' />
  </label>
  {{#if false}}
    <div role='radiogroup' class={{if @item.error.Type ' has-error'}}>
      {{#each (array 'management' 'client') as |type|}}
        <label>
          <span>{{capitalize type}}</span>
          <input
            type='radio'
            name='Type'
            value='{{type}}'
            checked={{if (eq @item.Type type) 'checked'}}
            onchange={{@onChange}}
          />
        </label>
      {{/each}}
    </div>
  {{/if}}
  <label class='type-text'>
    <Hds::CodeEditor
      @ariaLabel='[Rules]'
      @value={{@item.Rules}}
      @syntax='hcl'
      @onInput={{fn @onChange (concat @name '[Rules]')}}
      as |CE|
    >
      <CE.Title @tag='h3'>
        Rules
        <a
          href='{{env "CONSUL_DOCS_URL"}}/guides/acl.html#rule-specification'
          rel='help noopener noreferrer'
          target='_blank'
        >(HCL Format)</a>
      </CE.Title>
    </Hds::CodeEditor>
  </label>
  {{#if @create}}
    <label class='type-text'>
      <span>ID</span>
      <Input @value={{@item.ID}} />
      <em>We'll generate a UUID if this field is left empty.</em>
    </label>
  {{/if}}
</fieldset>