{% set language = params.language | default('en') %}
{% from "../banner/macro.njk" import hmrcBanner %}
{% from "../user-research-banner/macro.njk" import hmrcUserResearchBanner %}
{% from "govuk/components/phase-banner/macro.njk" import govukPhaseBanner %}
{% from "govuk/components/service-navigation/macro.njk" import govukServiceNavigation %}

{% from "govuk/macros/attributes.njk" import govukAttributes %}
{% from "govuk/macros/logo.njk" import govukLogo -%}

<header class="govuk-template__header {%- if params.headerClasses %} {{ params.headerClasses }}{% endif %}" {{- govukAttributes(params.headerAttributes)}}>
<div class="govuk-header hmrc-header {%- if params.classes %} {{ params.classes }}{% endif %}{{ ' hmrc-header--with-additional-navigation' if params.signOutHref }}" data-module="govuk-header"
  {{- govukAttributes(params.attributes) }}>
  <div class="govuk-header__container {{ params.containerClasses | default("govuk-width-container", true) }}">
    <div class="govuk-header__logo">
      <a href="{{ params.homepageUrl | default("//gov.uk", true) }}" class="govuk-header__homepage-link">
          {{ govukLogo({
            classes: "govuk-header__logotype",
            ariaLabelText: "GOV.UK"
              }) | trim | indent(8) }}
        {% if (params.productName) %}
        <span class="govuk-header__product-name">
        {{- params.productName -}}
        </span>
      {% endif %}
      </a>
    </div>
    {% if params.signOutHref %}
      <nav class="hmrc-sign-out-nav">
        <a class="govuk-link hmrc-sign-out-nav__link" href="{{ params.signOutHref }}">
          {% if language == 'cy' %}Allgofnodi{% else %}Sign out{% endif %}
        </a>
      </nav>
    {% endif %}
  </div>
</div>
{% if params.displayHmrcBanner %}
  {{ hmrcBanner({language: params.language}) }}
{% endif %}
{% if params.serviceNavigation %}
    {{ govukServiceNavigation(params.serviceNavigation) }}
{% endif %}
{%- if params.phaseBanner %}
    {{ govukPhaseBanner(params.phaseBanner) }}
{% endif %}
{%- if params.userResearchBanner %}
    {{ hmrcUserResearchBanner({language: params.language, url: params.userResearchBanner.url, hideCloseButton: params.userResearchBanner.hideCloseButton }) }}
{% endif %}
{{- params.additionalBannersBlock | safe }}
</header>
