{{ define "repo/pulls/fragments/pullHeader" }}
{{ block "pullState" .Pull }} {{ end }}

#{{ .Pull.PullId }} {{ .Pull.Title }}

opened by {{ $owner := index $.DidHandleMap .Pull.OwnerDid }} {{ $owner }} targeting {{ .Pull.TargetBranch }} {{ if not .Pull.IsPatchBased }} from {{ if .Pull.IsForkBased }} {{ if .Pull.PullSource.Repo }} {{ $owner }}/{{ .Pull.PullSource.Repo.Name }}: {{- else -}} [deleted fork] {{- end -}} {{- end -}} {{- .Pull.PullSource.Branch -}} {{ end }}
{{ if .Pull.Body }}
{{ .Pull.Body | markdown }}
{{ end }}
{{ end }} {{ define "singlePullHeader" }} {{ end }} {{ define "stackedPullHeader" }}
{{ block "stackedPullHeaderAbove" . }} {{ end }}
{{ block "singlePullHeader" . }} {{ end }}
{{ block "stackedPullHeaderBelow" . }} {{ end }}
{{ end }} {{ define "stackedPullHeaderAbove" }} {{ if .Pull.IsStacked }} {{ $above := .Stack.StrictlyAbove .Pull }}
{{ range $pull := $above }}
{{ block "summarizedHeader" (list $pull $) }} {{ end }}
{{ end }}
{{ end }} {{ end }} {{ define "stackedPullHeaderBelow" }} {{ if .Pull.IsStacked }} {{ $below := .Stack.StrictlyBelow .Pull }}
{{ range $pull := $below }}
{{ block "summarizedHeader" (list $pull $) }} {{ end }}
{{ end }}
{{ end }} {{ end }} {{ define "pullState" }} {{ $bgColor := "bg-gray-800 dark:bg-gray-700" }} {{ $icon := "ban" }} {{ if .State.IsOpen }} {{ $bgColor = "bg-green-600 dark:bg-green-700" }} {{ $icon = "git-pull-request" }} {{ else if .State.IsMerged }} {{ $bgColor = "bg-purple-600 dark:bg-purple-700" }} {{ $icon = "git-merge" }} {{ end }}
{{ i $icon "w-4 h-4 mr-1.5 text-white" }} {{ .State.String }}
{{ end }}