summaryrefslogtreecommitdiff
path: root/app/helpers
diff options
context:
space:
mode:
authorAnnabel Dunstone Gray <annabel.dunstone@gmail.com>2017-04-07 01:31:08 +0000
committerAnnabel Dunstone Gray <annabel.dunstone@gmail.com>2017-04-07 01:31:08 +0000
commit558cdc9f2fbd1ce87da396cea93c4a814227b36a (patch)
treed6d213b06fe70f92fdeaf4a29fbc4254a99c4169 /app/helpers
parent496208c9bdfcdad685183afa36ad2173357c18da (diff)
parent31672df34e673a0eba6aa61bf5de6939d210b397 (diff)
downloadgitlab-ce-558cdc9f2fbd1ce87da396cea93c4a814227b36a.tar.gz
Merge branch '24784-mr-system-notes' into 'master'
View helpful system note in comment threads Closes #24784 See merge request !10503
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/system_note_helper.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/helpers/system_note_helper.rb b/app/helpers/system_note_helper.rb
new file mode 100644
index 00000000000..3074921caff
--- /dev/null
+++ b/app/helpers/system_note_helper.rb
@@ -0,0 +1,26 @@
+module SystemNoteHelper
+ ICON_NAMES_BY_ACTION = {
+ 'commit' => 'icon_commit',
+ 'merge' => 'icon_merge',
+ 'merged' => 'icon_merged',
+ 'opened' => 'icon_status_open',
+ 'closed' => 'icon_status_closed',
+ 'time_tracking' => 'icon_stopwatch',
+ 'assignee' => 'icon_user',
+ 'title' => 'icon_pencil',
+ 'task' => 'icon_check_square_o',
+ 'label' => 'icon_tags',
+ 'cross_reference' => 'icon_random',
+ 'branch' => 'icon_code_fork',
+ 'confidential' => 'icon_eye_slash',
+ 'visible' => 'icon_eye',
+ 'milestone' => 'icon_clock_o',
+ 'discussion' => 'icon_comment_o',
+ 'moved' => 'icon_arrow_circle_o_right'
+ }.freeze
+
+ def icon_for_system_note(note)
+ icon_name = ICON_NAMES_BY_ACTION[note.system_note_metadata&.action]
+ custom_icon(icon_name) if icon_name
+ end
+end