{% from "govuk/components/button/macro.njk" import govukButton %}

<form action="{{ params.formUrl }}" method="post" autocomplete="{{ params.autoComplete | default('off', true) }}" novalidate class="casa-journey-form">
  <input type="hidden" name="_csrf" value="{{ params.csrfToken }}" />
  {% if params.inEditMode %}<input type="hidden" name="edit" value="true" />{% endif %}
  {% if params.inEditMode and params.editOriginUrl %}<input type="hidden" name="editorigin" value="{{ params.editOriginUrl }}" />{% endif %}
  {% if params.activeContextId %}<input type="hidden" name="contextid" value="{{ params.activeContextId }}" />{% endif %}

  {# FORM CONTENT HERE #}
  {{ caller() }}

  {% if not params.buttonBarHidden %}
    <div class="govuk-button-group casa-form-control-block">
      {{ govukButton({
        attributes: {
          id: 'continue-button'
        },
        text: params.buttonText if params.buttonText else (t('common:form.buttons.saveChanges.label') if params.inEditMode else t('common:form.buttons.continue.label')),
        preventDoubleClick: true
      }) }}

      {% if params.inEditMode %}
        <a href="{{ params.editCancelUrl if params.editCancelUrl else params.editOriginUrl }}" class="govuk-link govuk-link--no-visited-state">{{ t('common:form.buttons.cancel.label') }}</a>
      {% endif %}
    </div>
  {% endif %}
</form>
