{% trans_default_domain 'messages' %} {% include '@Survey/frontend/_survey_assets.html.twig' %} {% include '@Survey/frontend/_survey_branding.html.twig' %} {% set moduleHeadline = (headline is iterable ? headline.text|default('') : headline|default(''))|striptags|trim %}
{% if moduleHeadline %}

{{ moduleHeadline }}

{% endif %} {% if errorMessage %}
{{ errorMessage }}
{% elseif survey %}

{{ survey.title|striptags|trim }}

{{ 'survey.results.participations'|trans({'%count%': completedSubmissionCount}) }} {{ 'survey.results.questions'|trans({'%count%': questionResults|length}) }}

{{ (survey.description|striptags|trim) ?: 'survey.results.no_description'|trans }}

{% if downloadUrl or pdfDownloadUrl %}
{% if downloadUrl %} {{ 'survey.results.download_excel'|trans }} {% endif %} {% if pdfDownloadUrl %} {{ 'survey.results.download_pdf'|trans }} {% endif %}
{% endif %}
{% for question in questionResults %}

{{ question.question|striptags|trim }}

{{ 'survey.results.answered'|trans({'%count%': question.totalAnswers, '%total%': completedSubmissionCount}) }} {% if question.skippedCount > 0 %} {{ 'survey.results.skipped'|trans({'%count%': question.skippedCount}) }} {% endif %}
{% if question.description|striptags|trim %}

{{ question.description|striptags|trim }}

{% endif %}
{% if question.chart %}
{% endif %}
{% if question.type in ['yes_no_maybe', 'choice'] %}
{% for option in question.options %}
{{ option.label|striptags|trim }} {{ option.count }} {{ option.percentage }}%
{% endfor %}
{% elseif question.type == 'range' %}
{{ 'survey.results.minimum'|trans }} {{ question.minimum is not null ? question.minimum : '-' }}
{{ 'survey.results.maximum'|trans }} {{ question.maximum is not null ? question.maximum : '-' }}
{{ 'survey.results.average'|trans }} {{ question.average is not null ? question.average : '-' }}
{% for option in question.distributionRows|default([]) %}
{{ option.label|striptags|trim }} {{ 'survey.results.answer_count'|trans({'%count%': option.count}) }} {{ option.percentage }}%
{% else %}

{{ 'survey.results.no_ratings'|trans }}

{% endfor %}
{% else %} {# Eine Liste statt Doppel-Auflistung: jede Antwort einmal, mit exakter Anzahl statt Prozentwerten. #}
{% for option in question.responseSummary|default([]) %}
{{ 'survey.results.answer_count'|trans({'%count%': option.count}) }}
{{ option.label|striptags|trim|nl2br }}
{% else %}

{{ 'survey.results.no_text_responses'|trans }}

{% endfor %}
{% endif %}
{% else %}
{{ 'survey.results.no_questions'|trans }}
{% endfor %}
{% endif %}