{{/* Template Attributes: * CommitStatus: summary of all commit status state * CommitStatuses: all commit status elements * ShowHideChecks: whether use a button to show/hide the checks * StatusCheckData: additional status check data, see backend pullCommitStatusCheckData struct */}} {{$statusCheckData := .StatusCheckData}} {{if .CommitStatus}}
{{if or (eq .CommitStatus.State "pending") (.MissingRequiredChecks)}} {{ctx.Locale.Tr "repo.pulls.status_checking"}} {{else if eq .CommitStatus.State "success"}} {{ctx.Locale.Tr "repo.pulls.status_checks_success"}} {{else if eq .CommitStatus.State "warning"}} {{ctx.Locale.Tr "repo.pulls.status_checks_warning"}} {{else if eq .CommitStatus.State "failure"}} {{ctx.Locale.Tr "repo.pulls.status_checks_failure"}} {{else if eq .CommitStatus.State "error"}} {{ctx.Locale.Tr "repo.pulls.status_checks_error"}} {{else}} {{ctx.Locale.Tr "repo.pulls.status_checking"}} {{end}} {{if .ShowHideChecks}}
{{end}}
{{if and $statusCheckData $statusCheckData.RequireApprovalRunCount}}
{{ctx.Locale.Tr "repo.pulls.status_checks_need_approvals" $statusCheckData.RequireApprovalRunCount}}

{{ctx.Locale.Tr "repo.pulls.status_checks_need_approvals_helper"}}

{{if $statusCheckData.CanApprove}} {{end}}
{{end}}
{{range .CommitStatuses}}
{{template "repo/commit_status" .}}
{{.Context}} {{.Description}}
{{if and $statusCheckData $statusCheckData.IsContextRequired}} {{if (call $statusCheckData.IsContextRequired .Context)}}
{{ctx.Locale.Tr "repo.pulls.status_checks_requested"}}
{{end}} {{end}} {{if .TargetURL}}{{ctx.Locale.Tr "repo.pulls.status_checks_details"}}{{end}}
{{end}} {{if $statusCheckData}} {{range $statusCheckData.MissingRequiredChecks}}
{{svg "octicon-dot-fill" 18 "commit-status icon text yellow"}}
{{.}}
{{ctx.Locale.Tr "repo.pulls.status_checks_requested"}}
{{end}} {{end}}
{{end}}