{{ if .model.SelectedPlace }}

{{ if .model.SelectedPlace.Place.Names }} {{ index .model.SelectedPlace.Place.Names 0 }} {{ else }} {{ .model.SelectedPlace.Place.ID }} {{ end }}

{{ if .model.SelectedPlace.Place.Geo }}

Geonames

{{ end }}

Beiträge ({{ len .model.SelectedPlace.Pieces }})

{{ if .model.SelectedPlace.Pieces }}
{{- /* Group pieces by their own title/incipit */ -}} {{- $groupedPieces := dict -}} {{- range $_, $p := .model.SelectedPlace.Pieces -}} {{- $groupKey := "" -}} {{- if $p.Title -}} {{- $groupKey = index $p.Title 0 -}} {{- else if $p.Incipit -}} {{- $groupKey = index $p.Incipit 0 -}} {{- else -}} {{- $groupKey = printf "untitled-%s" $p.ID -}} {{- end -}} {{- $existing := index $groupedPieces $groupKey -}} {{- if $existing -}} {{- $groupedPieces = merge $groupedPieces (dict $groupKey (append $existing $p)) -}} {{- else -}} {{- $groupedPieces = merge $groupedPieces (dict $groupKey (slice $p)) -}} {{- end -}} {{- end -}}
{{- /* Display grouped pieces */ -}} {{- range $groupKey, $groupedItems := $groupedPieces -}}
{{- /* Use first piece for display text with colon format for places */ -}} {{ template "_piece_summary_for_place" (dict "Piece" (index $groupedItems 0) "CurrentActorID" "") }} {{- /* Show all citations from all pieces in this group inline with commas */ -}} {{ " " }}{{- range $groupIndex, $groupItem := $groupedItems -}} {{- range $issueIndex, $issue := $groupItem.IssueRefs -}} {{- if or (gt $groupIndex 0) (gt $issueIndex 0) }}, {{ end -}} {{- template "_citation" $issue -}}{{- end -}} {{- end -}} {{- /* Add "Ganzer Beitrag" link if piece spans multiple issues */ -}} {{- $firstGroupItem := index $groupedItems 0 -}} {{- if gt (len $firstGroupItem.IssueRefs) 1 -}} {{ " " }} {{- end }}
{{- end -}}
{{ else }}

Keine Beiträge für diesen Ort gefunden.

{{ end }}
{{ else }}

Orte

{{ if .model.AvailableLetters }}

Nach Anfangsbuchstabe

{{ range $letter := .model.AvailableLetters }} {{ $letter }} {{ end }}
{{ end }} {{ if .model.Places }}

Alle Orte ({{ len .model.Places }})

{{ range $placeID := .model.Sorted }} {{ $place := index $.model.Places $placeID }} {{ end }}
{{ else }}

Keine Orte gefunden.

{{ end }}
{{ end }}