Commit 1a0082b46b121b2c7bff0211950adc13855d9344
1 parent
65f0ed4d
Exists in
master
and in
4 other branches
hime last push widget if user already has MR created
Showing
1 changed file
with
14 additions
and
6 deletions
Show diff stats
app/helpers/application_helper.rb
@@ -137,13 +137,21 @@ module ApplicationHelper | @@ -137,13 +137,21 @@ module ApplicationHelper | ||
137 | end | 137 | end |
138 | end | 138 | end |
139 | 139 | ||
140 | + # Define whenever show last push event | ||
141 | + # with suggestion to create MR | ||
140 | def show_last_push_widget?(event) | 142 | def show_last_push_widget?(event) |
141 | - event && | ||
142 | - event.last_push_to_non_root? && | ||
143 | - !event.rm_ref? && | ||
144 | - event.project && | ||
145 | - event.project.repository && | ||
146 | - event.project.merge_requests_enabled | 143 | + # Skip if event is not about added or modified non-master branch |
144 | + return false unless event && event.last_push_to_non_root? && !event.rm_ref? | ||
145 | + | ||
146 | + project = event.project | ||
147 | + | ||
148 | + # Skip if project repo is empty or MR disabled | ||
149 | + return false unless project && !project.empty_repo? && project.merge_requests_enabled | ||
150 | + | ||
151 | + # Skip if user already created appropriate MR | ||
152 | + return false if project.merge_requests.where(source_branch: event.branch_name).opened.any? | ||
153 | + | ||
154 | + true | ||
147 | end | 155 | end |
148 | 156 | ||
149 | def hexdigest(string) | 157 | def hexdigest(string) |