{# SPDX-FileCopyrightText: 2020-2026 CERN. SPDX-FileCopyrightText: 2020 Northwestern University. SPDX-FileCopyrightText: 2021 TU Wien. SPDX-License-Identifier: MIT #} {%- from "invenio_app_rdm/records/macros/creatibutors.html" import affiliations_accordion, creatibutors_landing_modal, creatibutors_show_all_link, contributors_grouped, show_creatibutors -%}
{% if record_ui["ui"]["creators"] and record_ui["ui"]["creators"]["creators"] %} {% set creatibutors_inline_list_threshold = 10 %} {%- set all_creators = record_ui["ui"]["creators"]["creators"] -%} {%- set creator_count = all_creators | length -%} {%- set use_controls = creator_count > creatibutors_inline_list_threshold -%}

{{ _('Authors/Creators') }}

    {{ show_creatibutors( all_creators[:creatibutors_inline_list_threshold] if use_controls else all_creators, show_affiliations=True, show_role=True) }} {%- if use_controls %}
  • {{ _('et al.') }} {{ creatibutors_show_all_link('creators', creator_count, _('authors')) }}
  • {%- endif %}
{% if not use_controls and record_ui["ui"]["creators"]["affiliations"] %} {{ affiliations_accordion('creators', record_ui["ui"]["creators"]["affiliations"]) }} {% endif %}
{%- if use_controls %} {% call creatibutors_landing_modal('creators', creator_count, _('authors'), _('Authors/Creators'), record_ui["ui"]["creators"].get("affiliations")) %} {% endcall %} {%- endif %} {% endif %} {% if record_ui["ui"]["contributors"] and record_ui["ui"]["contributors"]["contributors"] %} {%- set all_contributors = record_ui["ui"]["contributors"]["contributors"] -%} {%- set contributor_count = all_contributors | length -%} {%- set use_controls = contributor_count > creatibutors_inline_list_threshold -%}

{{ _('Contributors') }}

{{ contributors_grouped( all_contributors[:creatibutors_inline_list_threshold] if use_controls else all_contributors, count_source=all_contributors if use_controls else none) }} {%- if use_controls %}

{{ _('et al.') }} {{ creatibutors_show_all_link('contributors', contributor_count, _('contributors')) }}

{%- endif %}
{% if not use_controls and record_ui["ui"]["contributors"]["affiliations"] %} {{ affiliations_accordion('contributors', record_ui["ui"]["contributors"]["affiliations"]) }} {% endif %}
{%- if use_controls %} {% call creatibutors_landing_modal('contributors', contributor_count, _('contributors'), _('Contributors'), record_ui["ui"]["contributors"].get("affiliations")) %} {{ contributors_grouped(all_contributors) }} {% endcall %} {%- endif %} {% endif %}