<div class="setting">
  <div class="setting-label">
    <label>{{i18n 'admin.wizard.step.title'}}</label>
  </div>
  <div class="setting-value">
    {{input
      name="title"
      value=step.title}}
  </div>
</div>

<div class="setting full">
  <div class="setting-label">
    <label>{{i18n 'admin.wizard.step.banner'}}</label>
  </div>
  <div class="setting-value">
    {{image-uploader
      imageUrl=step.banner
      onUploadDone=(action "bannerUploadDone")
      onUploadDeleted=(action "bannerUploadDeleted")
      type="wizard-banner"
      class="no-repeat contain-image"}}
  </div>
</div>

<div class="setting full">
  <div class="setting-label">
    <label>{{i18n 'admin.wizard.step.description'}}</label>
  </div>
  <div class="setting-value">
    {{wizard-text-editor
      value=step.raw_description}}
  </div>
</div>

{{wizard-advanced-toggle showAdvanced=step.showAdvanced}}

{{#if step.showAdvanced}}
  <div class="advanced-settings">
    
    <div class="setting full field-mapper-setting">
      <div class="setting-label">
        <label>{{i18n 'admin.wizard.step.required_data.label'}}</label>
      </div>
      <div class="setting-value">
        {{wizard-mapper
          inputs=step.required_data
          options=(hash
            inputTypes='validation'
            inputConnector='and'
            wizardFieldSelection='value'
            userFieldSelection='value'
            keyPlaceholder="admin.wizard.submission_key"
            context='step'
          )}}
        {{#if step.required_data}}
          <div class="required-data-message">
            <div class="label">
              {{i18n 'admin.wizard.step.required_data.not_permitted_message'}}
            </div>
            {{input value=step.required_data_message}}
          </div>
        {{/if}}
      </div>
    </div>

    <div class="setting full field-mapper-setting">
      <div class="setting-label">
        <label>{{i18n 'admin.wizard.step.permitted_params.label'}}</label>
      </div>
      <div class="setting-value">
        {{wizard-mapper
          inputs=step.permitted_params
          options=(hash
            pairConnector='set'
            inputTypes='association'
            keyPlaceholder='admin.wizard.param_key'
            valuePlaceholder='admin.wizard.submission_key'
            context='step'
          )}}
      </div>
    </div>
    
    <div class="setting">
      <div class="setting-label">
        <label>{{i18n 'admin.wizard.translation'}}</label>
      </div>
      <div class="setting-value">
        {{input
          name="key"
          value=step.key
          placeholderKey="admin.wizard.translation_placeholder"}}
      </div>
    </div>
    
  </div>
{{/if}}

{{wizard-links
  itemType="field"
  current=currentField
  items=step.fields
  parentId=step.id}}

{{#each step.fields as |field|}}
  {{wizard-custom-field
    field=field
    currentFieldId=currentField.id
    fieldTypes=fieldTypes
    removeField="removeField"
    wizardFields=wizardFields}}
{{/each}}