diff options
author | Stan Hu <stanhu@gmail.com> | 2016-09-11 11:09:16 -0700 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2016-09-12 04:47:12 -0700 |
commit | d763aecd07ad8c76619658953c87a292949e55ba (patch) | |
tree | 0a6a6ffe823ae6ac026c8999bd4cfa7bb5b5bb2c /app | |
parent | d01cbe0c8baf0ab630cf5e5d28087e91c8679b70 (diff) | |
download | gitlab-ce-sh-defer-resolvable-check.tar.gz |
Only check :can_resolve permission if the note is resolvablesh-defer-resolvable-check
Currently this permission check incurs a significant performance hit on loading issues
where it does not make sense to check this permission in the first place.
Diffstat (limited to 'app')
-rw-r--r-- | app/views/projects/notes/_note.html.haml | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/app/views/projects/notes/_note.html.haml b/app/views/projects/notes/_note.html.haml index 7c82177f9ea..9ec17cf6e76 100644 --- a/app/views/projects/notes/_note.html.haml +++ b/app/views/projects/notes/_note.html.haml @@ -1,6 +1,5 @@ - return unless note.author - return if note.cross_reference_not_visible_for?(current_user) -- can_resolve = can?(current_user, :resolve_note, note) - note_editable = note_editable?(note) %li.timeline-entry{ id: dom_id(note), class: ["note", "note-row-#{note.id}", ('system-note' if note.system)], data: {author_id: note.author.id, editable: note_editable} } @@ -24,6 +23,8 @@ %span.note-role.hidden-xs= access - if note.resolvable? + - can_resolve = can?(current_user, :resolve_note, note) + %resolve-btn{ ":namespace-path" => "'#{note.project.namespace.path}'", ":project-path" => "'#{note.project.path}'", ":discussion-id" => "'#{note.discussion_id}'", |