{% from "digitalmarketplace/components/question/macros/text/macro.njk" import dmQuestionText -%}
{% from "digitalmarketplace/components/question/macros/pricing/macro.njk" import dmQuestionPricing -%}
{% from "digitalmarketplace/components/question/macros/upload/macro.njk" import dmQuestionUpload -%}
{% from "digitalmarketplace/components/question/macros/number/macro.njk" import dmQuestionNumber -%}
{% from "digitalmarketplace/components/question/macros/character-count/macro.njk" import dmQuestionCharacterCount -%}
{% from "digitalmarketplace/components/question/macros/checkbox-tree/macro.njk" import dmQuestionCheckboxTree -%}
{% from "digitalmarketplace/components/question/macros/list/macro.njk" import dmQuestionList -%}
{% from "digitalmarketplace/components/follow-up-question-example/macros/radios/macro.njk" import dmFollowUpQuestionRadios -%}
{% from "digitalmarketplace/components/follow-up-question-example/macros/boolean/macro.njk" import dmFollowUpQuestionBoolean -%}
{% from "digitalmarketplace/components/follow-up-question-example/macros/checkboxes/macro.njk" import dmFollowUpQuestionCheckboxes -%}

{% macro dmFollowUpQuestionBase(params) %}
  <div
    class="question {% if params.question.hidden %}js-hidden dm-question__related-information" aria-hidden="false{% endif %}"
    id="{{ params.question.id }}"
    {% if params.question.followup %}data-module="dm-question-with-follow-up"{% endif %}
  >
    {% if params.type == 'text' %}
      {{ dmQuestionText(params) }}
    {% elif params.type == 'pricing' %}
      {{ dmQuestionPricing(params) }}
    {% elif params.type == 'upload' %}
      {{ dmQuestionUpload(params) }}
    {% elif params.type == 'number' %}
      {{ dmQuestionNumber(params) }}
    {% elif params.type == 'textbox_large' %}
      {{ dmQuestionCharacterCount(params) }}
    {% elif params.type == 'radios' %}
      {{ dmFollowUpQuestionRadios(params) }}
    {% elif params.type == 'boolean' %}
      {{ dmFollowUpQuestionBoolean(params) }}
    {% elif params.type == 'checkboxes' %}
      {{ dmFollowUpQuestionCheckboxes(params) }}
    {% elif params.type == 'checkbox_tree' %}
      {{ dmQuestionCheckboxTree(params) }}
    {% elif params.type == 'list' %}
      {{ dmQuestionList(params) }}
    {% endif %}
  </div>
{% endmacro %}
