{{define "content"}}
{{template "repo_header" .}}

{{.PR.Title}}

#{{.PR.Number}}
{{if .CanToggle}} {{if ne .PR.Status "merged"}}
{{if eq .PR.Status "closed"}} {{else}} {{end}}
{{end}} {{end}}
{{if eq .PR.Status "merged"}} {{icon "git-merge" "size-3.5"}} {{t .Lang "pulls.status.merged"}} {{else if eq .PR.Status "closed"}} {{icon "close" "size-3.5"}} {{t .Lang "pulls.status.closed"}} {{else}} {{icon "git-pull-request" "size-3.5"}} {{t .Lang "pulls.status.open"}} {{end}} @{{.PR.AuthorUsername}} {{t .Lang "pulls.wants_to_merge"}} {{if .PR.HeadRepoID}}{{.PR.HeadRepoOwner}}/{{.PR.HeadRepoName}}:{{end}}{{.PR.HeadBranch}} {{t .Lang "pulls.into"}} {{.PR.BaseBranch}} · {{timeAgo .PR.CreatedAt .Lang}}
{{if eq .SubTab "commits"}}
{{range .CompareCommits}}
{{icon "git-commit" "size-3.5"}} {{.Subject}}
{{.AuthorName}} {{.ShortHash}}
{{else}}
{{t .Lang "pulls.no_commits"}}
{{end}}
{{else if eq .SubTab "files"}} {{if .Compare}}
{{.Compare.FilesChanged}} {{pluralT .Lang .Compare.FilesChanged "repo.files_changed"}}
+{{.Compare.TotalAdditions}} -{{.Compare.TotalDeletions}}
{{range .Compare.Files}}
{{icon "file-code" "size-4"}} {{if eq .Status "renamed"}} {{.OldPath}} → {{.NewPath}} {{else}} {{.NewPath}} {{end}}
+{{.Additions}} -{{.Deletions}}
{{if .IsBinary}}
{{t $.Lang "repo.binary_notice"}}
{{else}}
{{range .Lines}} {{if eq .Type "hunk"}} {{else if eq .Type "add"}} {{else if eq .Type "del"}} {{else}} {{end}} {{end}}
... ... {{.Content}}
{{.NewNum}} +{{.Content}}
{{.OldNum}} -{{.Content}}
{{.OldNum}} {{.NewNum}} {{.Content}}
{{end}}
{{else}}
{{t .Lang "pulls.no_changes"}}
{{end}}
{{end}} {{else}}
{{avatar .PR.AuthorUsername .PR.AuthorAvatar}} @{{.PR.AuthorUsername}} {{timeAgo .PR.CreatedAt .Lang}}
{{if .PR.Body}} {{renderMD .PR.Body}} {{else}} — {{end}}
{{if .Comments}}
{{range .Comments}}
{{avatar .AuthorUsername .AuthorAvatar}} @{{.AuthorUsername}} {{timeAgo .CreatedAt $.Lang}}
{{renderMD .Body}}
{{end}}
{{end}}
{{if eq .PR.Status "merged"}}
{{icon "git-merge" "size-6"}}
{{t .Lang "pulls.merged_message"}}
{{if .PR.MergedByUsername}} @{{.PR.MergedByUsername}} · {{end}} {{if .PR.MergedAt}} {{formatDate .PR.MergedAt}} {{end}}
{{else if eq .PR.Status "closed"}}
{{icon "close" "size-6"}}
{{t .Lang "pulls.closed_message"}}
{{t .Lang "pulls.closed_desc"}}
{{else}} {{if .CanMergeAction}}
{{icon "check" "size-5"}} {{t .Lang "pulls.able_to_merge"}}
{{t .Lang "pulls.merge_clean"}}
{{else if not .CanMerge}}
{{icon "alert-circle" "size-5"}}
{{t .Lang "pulls.conflicts_title"}}
{{t .Lang "pulls.conflicts_desc"}}
{{else}}
{{icon "check" "size-4"}} {{t .Lang "pulls.only_write_merge"}}
{{end}} {{end}}
{{if or .Reviews .CanReview}}
{{icon "shield" "size-4"}} {{t .Lang "reviews.title"}} {{if gt .ApprovedCount 0}}{{.ApprovedCount}} ✓{{end}} {{if gt .ChangesRequestedCount 0}}{{.ChangesRequestedCount}} ✗{{end}}
{{if .Reviews}}
{{range .Reviews}}
{{avatar .ReviewerUsername .ReviewerAvatar}} @{{.ReviewerUsername}} {{if eq .State "approved"}} {{icon "check" "size-3.5"}} {{t $.Lang "reviews.approved"}} {{else}} {{icon "alert-circle" "size-3.5"}} {{t $.Lang "reviews.changes_requested"}} {{end}}
{{if .Body}}{{.Body}}{{end}} {{timeAgo .UpdatedAt $.Lang}}
{{end}}
{{end}} {{if .CanReview}}
{{end}}
{{end}} {{if .CurrentUser}}
{{end}} {{end}}
{{end}}