{{- /* Shared Page Action Buttons Component Action buttons for page sharing, citation, and enlargement Usage: {{ template "_page_action_buttons" (dict "PageNumber" $pageNumber "IsBeilage" $isBeilage "PartNumber" $partNumber "ImageElement" $imageElement "ButtonSize" "small|medium" "ShowZoom" true|false ) }} Parameters: - PageNumber: The page number - IsBeilage: Whether this is a Beilage page (default: false) - PartNumber: Part number for piece view (optional) - ImageElement: CSS selector for the image element to enlarge (e.g., ".piece-page-image") - ButtonSize: "small" for 6x6, "medium" for larger buttons (default: "small") - ShowZoom: Whether to show the zoom button (default: true) */ -}} {{- $pageNumber := .PageNumber -}} {{- $isBeilage := .IsBeilage -}} {{- if eq $isBeilage nil -}}{{ $isBeilage = false }}{{- end -}} {{- $partNumber := .PartNumber -}} {{- $imageElement := .ImageElement -}} {{- if not $imageElement -}}{{ $imageElement = ".newspaper-page-image, .piece-page-image" }}{{- end -}} {{- $buttonSize := .ButtonSize -}} {{- if not $buttonSize -}}{{ $buttonSize = "small" }}{{- end -}} {{- $showZoom := .ShowZoom -}} {{- if eq $showZoom nil -}}{{ $showZoom = true }}{{- end -}} {{- $sizeClasses := "w-6 h-6" -}} {{- $iconSize := "text-xs" -}} {{- if eq $buttonSize "medium" -}} {{- $sizeClasses = "w-8 h-8" -}} {{- $iconSize = "text-sm" -}} {{- end -}} {{ if $showZoom }} {{ end }}