{{ define "title" }} {{ .Pull.Title }} · pull #{{ .Pull.PullId }} · {{ .RepoInfo.FullName }} {{ end }} {{ define "repoContent" }}

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

{{ $bgColor := "bg-gray-800 dark:bg-gray-700" }} {{ $icon := "ban" }} {{ if .Pull.State.IsOpen }} {{ $bgColor = "bg-green-600 dark:bg-green-700" }} {{ $icon = "git-pull-request" }} {{ else if .Pull.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" }} {{ .Pull.State.String }}
opened by {{ $owner := index $.DidHandleMap .Pull.OwnerDid }} {{ $owner }} targeting {{ .Pull.TargetBranch }} {{ if .Pull.IsSameRepoBranch }} from {{ .Pull.PullSource.Branch }} {{ end }}
{{ if .Pull.Body }}
{{ .Pull.Body | markdown }}
{{ end }}
{{ end }} {{ define "repoAfter" }}
{{ block "submissions" . }} {{ end }}
{{ end }} {{ define "submissions" }} {{ $lastIdx := sub (len .Pull.Submissions) 1 }} {{ $targetBranch := .Pull.TargetBranch }} {{ $repoName := .RepoInfo.FullName }} {{ range $idx, $item := .Pull.Submissions }} {{ $diff := $item.AsNiceDiff $targetBranch }} {{ with $item }}
#{{ .RoundNumber }}
{{ $owner := index $.DidHandleMap $.Pull.OwnerDid }} {{ $re := "re" }} {{ if eq .RoundNumber 0 }} {{ $re = "" }} {{ end }} by {{ $owner }} {{ $s := "s" }} {{ if eq (len .Comments) 1 }} {{ $s = "" }} {{ end }} {{ len .Comments }} comment{{$s}}
{{ i "file-diff" "w-4 h-4" }}
{{ range .Comments }}
{{ $owner := index $.DidHandleMap .OwnerDid }} {{$owner}}
{{ .Body | markdown }}
{{ end }} {{ if eq $lastIdx .RoundNumber }} {{ block "mergeStatus" $ }} {{ end }} {{ block "resubmitStatus" $ }} {{ end }} {{ end }} {{ if $.LoggedInUser }} {{ template "fragments/pullActions" (dict "LoggedInUser" $.LoggedInUser "Pull" $.Pull "RepoInfo" $.RepoInfo "RoundNumber" .RoundNumber "MergeCheck" $.MergeCheck "ResubmitCheck" $.ResubmitCheck) }} {{ else }}
login to join the discussion
{{ end }}

{{ end }} {{ end }} {{ end }} {{ define "mergeStatus" }} {{ if .Pull.State.IsClosed }}
{{ i "ban" "w-4 h-4" }} closed without merging
{{ else if .Pull.State.IsMerged }}
{{ i "git-merge" "w-4 h-4" }} pull request successfully merged
{{ else if and .MergeCheck .MergeCheck.Error }}
{{ i "triangle-alert" "w-4 h-4" }} {{ .MergeCheck.Error }}
{{ else if and .MergeCheck .MergeCheck.IsConflicted }}
{{ i "triangle-alert" "w-4 h-4" }} merge conflicts detected
{{ else if .MergeCheck }}
{{ i "circle-check-big" "w-4 h-4" }} no conflicts, ready to merge
{{ end }} {{ end }} {{ define "resubmitStatus" }} {{ if .ResubmitCheck.Yes }}
{{ i "triangle-alert" "w-4 h-4" }} this branch has been updated, consider resubmitting
{{ end }} {{ end }}