From a2610081d64a46d6bce551b3dc55692189f2148e Mon Sep 17 00:00:00 2001 From: Jimmy Praet Date: Sat, 21 Nov 2020 22:41:02 +0100 Subject: [PATCH] Don't show a dropdown menu when only 1 merge option is available (#13660) --- models/repo_unit.go | 18 +++++++++++ templates/repo/issue/view_content/pull.tmpl | 34 +++++++++++---------- 2 files changed, 36 insertions(+), 16 deletions(-) diff --git a/models/repo_unit.go b/models/repo_unit.go index d4c74515f795..b208276d9d2c 100644 --- a/models/repo_unit.go +++ b/models/repo_unit.go @@ -113,6 +113,24 @@ func (cfg *PullRequestsConfig) IsMergeStyleAllowed(mergeStyle MergeStyle) bool { mergeStyle == MergeStyleSquash && cfg.AllowSquash } +// AllowedMergeStyleCount returns the total count of allowed merge styles for the PullRequestsConfig +func (cfg *PullRequestsConfig) AllowedMergeStyleCount() int { + count := 0 + if cfg.AllowMerge { + count++ + } + if cfg.AllowRebase { + count++ + } + if cfg.AllowRebaseMerge { + count++ + } + if cfg.AllowSquash { + count++ + } + return count +} + // BeforeSet is invoked from XORM before setting the value of a field of this object. func (r *RepoUnit) BeforeSet(colName string, val xorm.Cell) { switch colName { diff --git a/templates/repo/issue/view_content/pull.tmpl b/templates/repo/issue/view_content/pull.tmpl index 347b3b15d3ba..f7870d60d291 100644 --- a/templates/repo/issue/view_content/pull.tmpl +++ b/templates/repo/issue/view_content/pull.tmpl @@ -335,23 +335,25 @@ {{end}} - {{else}}