Hide delete botton on edit page
This commit is contained in:
parent
212e83bab3
commit
67043ec53b
6 changed files with 9 additions and 11 deletions
|
@ -7,8 +7,7 @@ module InternalId
|
|||
end
|
||||
|
||||
def set_iid
|
||||
max_iid = case self.class
|
||||
when Issue, MergeRequest
|
||||
max_iid = if self.paranoid?
|
||||
project.send(self.class.name.tableize).with_deleted.maximum(:iid)
|
||||
else
|
||||
project.send(self.class.name.tableize).maximum(:iid)
|
||||
|
|
|
@ -440,6 +440,10 @@ class User < ActiveRecord::Base
|
|||
Project.where("projects.id IN (#{projects_union.to_sql})")
|
||||
end
|
||||
|
||||
def owner?(project)
|
||||
owned_projects.include?(project)
|
||||
end
|
||||
|
||||
def owned_projects
|
||||
@owned_projects ||=
|
||||
Project.where('namespace_id IN (?) OR namespace_id = ?',
|
||||
|
|
|
@ -45,10 +45,6 @@
|
|||
- if can?(current_user, :update_issue, @issue)
|
||||
= link_to 'Reopen issue', issue_path(@issue, issue: {state_event: :reopen}, status_only: true, format: 'json'), data: {no_turbolink: true}, class: "btn btn-nr btn-grouped btn-reopen #{issue_button_visibility(@issue, false)}", title: 'Reopen issue'
|
||||
= link_to 'Close issue', issue_path(@issue, issue: {state_event: :close}, status_only: true, format: 'json'), data: {no_turbolink: true}, class: "btn btn-nr btn-grouped btn-close #{issue_button_visibility(@issue, true)}", title: 'Close issue'
|
||||
- if current_user.admin?
|
||||
= link_to namespace_project_issue_path(@project.namespace, @project, @issue), method: :delete, class: 'btn btn-grouped' do
|
||||
= icon('trash-o')
|
||||
Delete
|
||||
= link_to edit_namespace_project_issue_path(@project.namespace, @project, @issue), class: 'btn btn-nr btn-grouped issuable-edit' do
|
||||
= icon('pencil-square-o')
|
||||
Edit
|
||||
|
|
|
@ -33,7 +33,3 @@
|
|||
Edit
|
||||
- if @merge_request.closed?
|
||||
= link_to 'Reopen', merge_request_path(@merge_request, merge_request: {state_event: :reopen }), method: :put, class: 'btn btn-nr btn-grouped btn-reopen reopen-mr-link', title: 'Reopen merge request'
|
||||
- if current_user.admin?
|
||||
= link_to namespace_project_merge_request_path(@project.namespace, @project, @merge_request), method: :delete, class: 'btn btn-grouped' do
|
||||
= icon('trash-o')
|
||||
Delete
|
||||
|
|
|
@ -106,6 +106,10 @@
|
|||
= f.submit "Submit #{issuable.class.model_name.human.downcase}", class: 'btn btn-create'
|
||||
- else
|
||||
= f.submit 'Save changes', class: 'btn btn-save'
|
||||
- if current_user.admin? || current_user.owner?(@project)
|
||||
= link_to namespace_project_issue_path(@project.namespace, @project, issuable), method: :delete, class: 'btn' do
|
||||
= icon('trash-o')
|
||||
Delete
|
||||
|
||||
- if !issuable.persisted? && !issuable.project.empty_repo? && (guide_url = contribution_guide_path(issuable.project))
|
||||
.inline.prepend-left-10
|
||||
|
|
|
@ -948,7 +948,6 @@ ActiveRecord::Schema.define(version: 20160316204731) do
|
|||
t.string "unlock_token"
|
||||
t.datetime "otp_grace_period_started_at"
|
||||
t.boolean "ldap_email", default: false, null: false
|
||||
t.boolean "external", default: false
|
||||
end
|
||||
|
||||
add_index "users", ["admin"], name: "index_users_on_admin", using: :btree
|
||||
|
|
Loading…
Reference in a new issue