{{ define "repo/pulls/fragments/pullActions" }} {{ $lastIdx := .Pull.LatestVersionNumber }} {{ $roundNumber := .RoundNumber }} {{ $loading := .Loading }} {{ $isPushAllowed := .RepoInfo.Roles.IsPushAllowed }} {{ $isMerged := .Pull.State.IsMerged }} {{ $isClosed := .Pull.State.IsClosed }} {{ $isOpen := .Pull.State.IsOpen }} {{ $isConflicted := and .MergeCheck (or .MergeCheck.Error .MergeCheck.IsConflicted) }} {{ $isPullAuthor := and .LoggedInUser (eq .LoggedInUser.Did .Pull.OwnerDid) }} {{ $isLastRound := eq $roundNumber $lastIdx }} {{ $isUpToDate := .ResubmitCheck.No }}
{{ if .LoggedInUser }} {{ end }} {{ if and (not $loading) .BranchDeleteStatus }} {{ end }} {{ if and $isPushAllowed $isOpen $isLastRound }} {{ end }} {{ if and $isPullAuthor $isOpen $isLastRound (not .ResubmitCheck.Unknown) }} {{ end }} {{ if and (or $isPullAuthor $isPushAllowed) $isOpen $isLastRound }} {{ end }} {{ if and (or $isPullAuthor $isPushAllowed) $isClosed $isLastRound }} {{ end }}
{{ if and (not $loading) $isLastRound }}
{{ template "mergeCheck" . }}
{{ template "resubmitStatus" . }}
{{ end }} {{ end }} {{ define "mergeCheck" }} {{ $isOpen := .Pull.State.IsOpen }} {{ if and $isOpen .MergeCheck .MergeCheck.Error }}
{{ i "triangle-alert" "w-4 h-4" }} {{ .MergeCheck.Error }}
{{ else if and $isOpen .MergeCheck .MergeCheck.IsConflicted }}
{{ i "triangle-alert" "w-4 h-4" }} Merge conflicts detected
Expand
{{ if gt (len .MergeCheck.Conflicts) 0 }} {{ end }}
{{ else if and $isOpen .MergeCheck }}
{{ i "check" "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 }}