{%- from "govuk/components/summary-list/macro.njk" import govukSummaryList -%}

{%- if params.value -%}
  {%- set summaryListRows = [] -%}

  {%- for question in params.value %}
    {%- if question.operation and question.operation_position == "before" -%}
      {%- set _summaryListRows = summaryListRows.push({
        key: {
          text: question.operation
        },
        value: {
          text: ''
        }
      }) -%}
    {%- endif -%}

    {%- set _summaryListRows = summaryListRows.push({
      key: {
        text: question.name if question.name else question.question
      },
      value: {
        text: question.value
      }
    }) -%}

    {%- if question.operation and question.operation_position == "after" -%}
      {%- set _summaryListRows = summaryListRows.push({
        key: {
          text: question.operation
        },
        value: {
          text: ''
        }
      }) -%}
    {%- endif -%}
  {%- endfor -%}

  <hr class="govuk-section-break govuk-section-break--visible">
  {{ govukSummaryList({
    rows: summaryListRows,
    classes: 'dm-summary-content-formula'
  }) }}
  <hr class="govuk-section-break govuk-section-break--visible">
{%- endif -%}
