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 | 137 | end |
| 138 | 138 | end |
| 139 | 139 | |
| 140 | + # Define whenever show last push event | |
| 141 | + # with suggestion to create MR | |
| 140 | 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 | 155 | end |
| 148 | 156 | |
| 149 | 157 | def hexdigest(string) | ... | ... |