{{ if .breakdown }} {{ $parentId := .parentId }} {{ $level := .level }}
{{ range $index, $section := .breakdown }} {{ $entryId := (printf "%s-%d" $parentId $index) }} {{ $hasChildrenSections := (isset . "breakdown") }} {{/* a suitable auto-open policy might be something like: $isOpened := or (eq $index 0) (and (gt $level 0) (lt $level 2)) */}} {{ $isOpened := (.expandBreakdown | default false) }}
{{ if isset . "percentage" }} {{ partial "partials/misc/circular-progress.html" (dict "ctx" . "size" "xs") }} {{ end }} {{ if .logo }} {{ $logoImage := "" }} {{ $logoImage = resources.Get .logo }} {{ if ne $logoImage.MediaType.SubType "svg" }} {{ $logoImage = $logoImage.Fit "32x32" }} {{ end }} {{ .name }} {{ end }}
{{ with .name }} {{ . }} {{ end }} {{ if isset . "progress" }} {{ $progressClass := "" }} {{ if isset . "progressClass" }} {{ $progressClass = .progressClass }} {{ else }} {{ if le .progress 30 }} {{ $progressClass = "bg-danger" }} {{ else if le .progress 75 }} {{ $progressClass = "bg-warning" }} {{ else }} {{ $progressClass = "bg-success" }} {{ end }} {{ end }}
{{ end }} {{ with .summary }}

{{ . | markdownify }}

{{ end }}
{{ if $hasChildrenSections }} {{ end }}
{{ if $hasChildrenSections }}
{{ partial "partials/misc/skills-breakdown.html" (dict "breakdown" .breakdown "parentId" $entryId "level" (add $level 1)) }}
{{ end }}
{{ end }}
{{ end }}