summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2015-11-19 00:59:07 +0200
committerValery Sizov <vsv2711@gmail.com>2015-11-19 01:26:00 +0200
commitfdd5a8f2e16cc210f24d93334877f1ca7ce92ce9 (patch)
tree3be1c94b61359a8b692f0a9fd128dc68deabb1a4
parent92943580cb1647930dbfdd8d2957213326c134d9 (diff)
downloadgitlab-ce-fdd5a8f2e16cc210f24d93334877f1ca7ce92ce9.tar.gz
addressing comments
-rw-r--r--app/helpers/issues_helper.rb4
-rw-r--r--app/models/note.rb4
-rw-r--r--app/views/votes/_votes_block.html.haml10
-rw-r--r--db/migrate/20151106000015_add_is_award_to_notes.rb3
-rw-r--r--db/schema.rb3
5 files changed, 15 insertions, 9 deletions
diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb
index bf289c6db14..3a238824c0d 100644
--- a/app/helpers/issues_helper.rb
+++ b/app/helpers/issues_helper.rb
@@ -104,6 +104,10 @@ module IssuesHelper
::AwardEmoji::EMOJI_LIST
end
+ def note_active_class(notes, current_user)
+ notes.pluck(:author_id).include?(current_user.id) ? "active" : ""
+ end
+
# Required for Gitlab::Markdown::IssueReferenceFilter
module_function :url_for_issue
end
diff --git a/app/models/note.rb b/app/models/note.rb
index 458d433211c..d53f568a671 100644
--- a/app/models/note.rb
+++ b/app/models/note.rb
@@ -50,8 +50,8 @@ class Note < ActiveRecord::Base
mount_uploader :attachment, AttachmentUploader
# Scopes
- scope :awards, ->{ where("is_award IS TRUE") }
- scope :nonawards, ->{ where("is_award IS FALSE") }
+ scope :awards, ->{ where(is_award: true) }
+ scope :nonawards, ->{ where(is_award: false) }
scope :for_commit_id, ->(commit_id) { where(noteable_type: "Commit", commit_id: commit_id) }
scope :inline, ->{ where("line_code IS NOT NULL") }
scope :not_inline, ->{ where(line_code: [nil, '']) }
diff --git a/app/views/votes/_votes_block.html.haml b/app/views/votes/_votes_block.html.haml
index fff74745919..3eadf209a59 100644
--- a/app/views/votes/_votes_block.html.haml
+++ b/app/views/votes/_votes_block.html.haml
@@ -1,10 +1,10 @@
.awards.votes-block
- - votable.notes.awards.grouped_awards.each do | vote |
- .award{class: ("active" if vote.last.pluck(:author_id).include?(current_user.id)), title: emoji_author_list(vote.last, current_user)}
- .icon{"data-emoji" => "#{vote.first}"}
- = image_tag url_to_emoji(vote.first), height: "20px", width: "20px"
+ - votable.notes.awards.grouped_awards.each do | note |
+ .award{class: (note_active_class(note.last, current_user)), title: emoji_author_list(note.last, current_user)}
+ .icon{"data-emoji" => "#{note.first}"}
+ = image_tag url_to_emoji(note.first), height: "20px", width: "20px"
.counter
- = vote.last.count
+ = note.last.count
.dropdown.awards-controls
%a.add-award{"data-toggle" => "dropdown", "data-target" => "#", "href" => "#"}
diff --git a/db/migrate/20151106000015_add_is_award_to_notes.rb b/db/migrate/20151106000015_add_is_award_to_notes.rb
index bffe85df3da..02b271637e9 100644
--- a/db/migrate/20151106000015_add_is_award_to_notes.rb
+++ b/db/migrate/20151106000015_add_is_award_to_notes.rb
@@ -1,5 +1,6 @@
class AddIsAwardToNotes < ActiveRecord::Migration
def change
- add_column :notes, :is_award, :boolean, default: false
+ add_column :notes, :is_award, :boolean, default: false, null: false
+ add_index :notes, :is_award
end
end
diff --git a/db/schema.rb b/db/schema.rb
index 6c322d33682..f5511ac1898 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -554,13 +554,14 @@ ActiveRecord::Schema.define(version: 20151116144118) do
t.boolean "system", default: false, null: false
t.text "st_diff"
t.integer "updated_by_id"
- t.boolean "is_award", default: false
+ t.boolean "is_award", default: false, null: false
end
add_index "notes", ["author_id"], name: "index_notes_on_author_id", using: :btree
add_index "notes", ["commit_id"], name: "index_notes_on_commit_id", using: :btree
add_index "notes", ["created_at", "id"], name: "index_notes_on_created_at_and_id", using: :btree
add_index "notes", ["created_at"], name: "index_notes_on_created_at", using: :btree
+ add_index "notes", ["is_award"], name: "index_notes_on_is_award", using: :btree
add_index "notes", ["line_code"], name: "index_notes_on_line_code", using: :btree
add_index "notes", ["noteable_id", "noteable_type"], name: "index_notes_on_noteable_id_and_noteable_type", using: :btree
add_index "notes", ["noteable_type"], name: "index_notes_on_noteable_type", using: :btree