diff --git a/appview/pages/pages.go b/appview/pages/pages.go
index 7e1de38d..eb2c7986 100644
--- a/appview/pages/pages.go
+++ b/appview/pages/pages.go
@@ -235,6 +235,10 @@ func (r RolesInRepo) IsCollaborator() bool {
return slices.Contains(r.Roles, "repo:collaborator")
}
+func (r RolesInRepo) IsPushAllowed() bool {
+ return slices.Contains(r.Roles, "repo:push")
+}
+
func (r RepoInfo) OwnerWithAt() string {
if r.OwnerHandle != "" {
return fmt.Sprintf("@%s", r.OwnerHandle)
diff --git a/appview/pages/templates/repo/pulls/pull.html b/appview/pages/templates/repo/pulls/pull.html
index bedc734b..c4910854 100644
--- a/appview/pages/templates/repo/pulls/pull.html
+++ b/appview/pages/templates/repo/pulls/pull.html
@@ -152,7 +152,7 @@
{{ define "repoAfter" }}
{{ $isPullAuthor := and .LoggedInUser (eq .LoggedInUser.Did .Pull.OwnerDid) }}
- {{ $isRepoCollaborator := .RepoInfo.Roles.IsCollaborator }}
+ {{ $isPushAllowed := .RepoInfo.Roles.IsPushAllowed }}