{{ define "title" }} {{ .Pull.Title }} · pull #{{ .Pull.PullId }} · {{ .RepoInfo.FullName }} {{ end }} {{ define "repoContent" }} {{ template "repo/pulls/fragments/pullHeader" . }} {{ 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 }} {{ with $item }}
{{ i "hash" "w-4 h-4" }}{{ .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" }} {{ if not (eq .RoundNumber 0) }} {{ i "file-diff" "w-4 h-4" }} {{ end }}
{{ if .IsFormatPatch }} {{ $patches := .AsFormatPatch }} {{ $round := .RoundNumber }}
{{ $s := "s" }} {{ if eq (len $patches) 1 }} {{ $s = "" }} {{ end }}
{{ i "chevrons-up-down" "w-4 h-4" }} expand {{ len $patches }} commit{{$s}}
{{ range $patches }}
{{ i "git-commit-horizontal" "w-4 h-4" }}
{{ if not $.Pull.IsPatchBased }} {{ $fullRepo := $.RepoInfo.FullName }} {{ if $.Pull.IsForkBased }} {{ if $.Pull.PullSource.Repo }} {{ $fullRepo = printf "%s/%s" $owner $.Pull.PullSource.Repo.Name }} {{ slice .SHA 0 8 }} {{ else }} {{ slice .SHA 0 8 }} {{ end }} {{ end }} {{ else }} {{ slice .SHA 0 8 }} {{ end }}
{{ .Title }} {{ if gt (len .Body) 0 }} {{ end }}
{{ if gt (len .Body) 0 }} {{ end }}
{{ end }}
{{ end }}
{{ range $cidx, $c := .Comments }}
{{ if gt $cidx 0 }}
{{ end }}
{{ $owner := index $.DidHandleMap $c.OwnerDid }} {{$owner}}
{{ $c.Body | markdown }}
{{ end }} {{ if eq $lastIdx .RoundNumber }} {{ block "mergeStatus" $ }} {{ end }} {{ block "resubmitStatus" $ }} {{ end }} {{ end }} {{ if $.LoggedInUser }} {{ template "repo/pulls/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 }} {{ define "commits" }} {{ end }}