<!--
    Return the number of a certain type of items an organisation has.

    @params sc  Site context.
    @params section_title   Title of the sub-section to show (e.g. "Blog Posts").
    @params organisation_titles `dict` of organsation titles for this org and all of its children.
-->

{{- $sc := .sc -}}
{{- $section_title := .section_title -}}
{{- $organisation_titles := .organisation_titles -}}

{{- $icon := dict
    "Roles" "🔨"
    "Blog Posts" "📌"
    "Web Sites" "✉"
    "Programs" "P"
    "Writings" "🖉"
    "Audiovisuals" "AV"
    "Others" "?"
    "Qualifications" "Q"
    "Awards" "A"
    "Appearances" "ME"
-}}

{{- $section_items := default
    ( where ( where $sc.Site.Pages "Section" "blog" ) "Parent.Title" $section_title )
    ( default
        ( where ( where $sc.Site.Pages "Section" "cv" ) "Parent.Title" $section_title )
        ( where ( where $sc.Site.Pages "Section" "portfolio" ) "Parent.Title" $section_title )
    )
-}}

{{- $organisation_items := where $section_items ".Params.organisations" "intersect" $organisation_titles -}}
<span class="organisations-table__items-icon{{- if ( eq ( len $organisation_items ) 0 ) }} organisations-table__items-icon--none{{- end -}}">
{{- index $icon $section_title -}} <br>
{{- ( len $organisation_items ) -}}
</span>