Commit 69751aac32f505a87a40af638dbf14f69f85315e
1 parent
663dd6fa
Exists in
master
and in
4 other branches
Refactoring event views
Showing
6 changed files
with
49 additions
and
37 deletions
Show diff stats
app/helpers/events_helper.rb
... | ... | @@ -19,4 +19,18 @@ module EventsHelper |
19 | 19 | |
20 | 20 | [event.action_name, target].join(" ") |
21 | 21 | end |
22 | + | |
23 | + def event_image event | |
24 | + event_image_path = if event.push? | |
25 | + "event_push.png" | |
26 | + elsif event.merged? | |
27 | + "event_mr_merged.png" | |
28 | + end | |
29 | + | |
30 | + return nil unless event_image_path | |
31 | + | |
32 | + content_tag :div, class: 'event_icon' do | |
33 | + image_tag event_image_path | |
34 | + end | |
35 | + end | |
22 | 36 | end | ... | ... |
app/views/events/_event.html.haml
1 | 1 | - if event.allowed? |
2 | 2 | %div.event-item |
3 | + = event_image(event) | |
4 | + = image_tag gravatar_icon(event.author_email), class: "avatar" | |
5 | + | |
3 | 6 | - if event.push? |
4 | - = render "events/event_push", event: event | |
7 | + = render "events/event/push", event: event | |
5 | 8 | - else |
6 | - = render "events/event_common", event: event | |
9 | + = render "events/event/common", event: event | |
7 | 10 | |
11 | + .clearfix | |
8 | 12 | %span.cgray.right |
9 | 13 | = time_ago_in_words(event.created_at) |
10 | 14 | ago. | ... | ... |
app/views/events/_event_common.html.haml
... | ... | @@ -1,8 +0,0 @@ |
1 | -= image_tag gravatar_icon(event.author_email), class: "avatar" | |
2 | -.event-title | |
3 | - %span.author_name= link_to_author event | |
4 | - %span.event_label{class: event.action_name}= event_action_name(event) | |
5 | - = link_to [event.project, event.target] do | |
6 | - %strong= truncate event.target_title | |
7 | - at | |
8 | - = link_to_project event.project |
app/views/events/_event_push.html.haml
... | ... | @@ -1,27 +0,0 @@ |
1 | -%div | |
2 | - .event_icon= image_tag "event_push.png" | |
3 | - = image_tag gravatar_icon(event.author_email), class: "avatar" | |
4 | - | |
5 | - .event-title | |
6 | - %span.author_name= link_to_author event | |
7 | - %span.event_label.pushed #{event.push_action_name} #{event.ref_type} | |
8 | - = link_to project_commits_path(event.project, event.ref_name) do | |
9 | - %strong= event.ref_name | |
10 | - at | |
11 | - %strong= link_to event.project.name, event.project | |
12 | - | |
13 | - - if event.push_with_commits? | |
14 | - - project = event.project | |
15 | - .event-body | |
16 | - %ul.unstyled.event_commits | |
17 | - - few_commits = event.commits[0...2] | |
18 | - - few_commits.each do |commit| | |
19 | - = render "events/commit", commit: commit, project: project | |
20 | - | |
21 | - - if event.commits_count > 1 | |
22 | - %li.commits-stat | |
23 | - - if event.commits_count > 2 | |
24 | - %span ... and #{event.commits_count - 2} more commits. | |
25 | - = link_to project_compare_path(event.project, from: event.parent_commit.id, to: event.last_commit.id) do | |
26 | - %strong Compare → #{event.parent_commit.id[0..7]}...#{event.last_commit.id[0..7]} | |
27 | - .clearfix |
... | ... | @@ -0,0 +1,22 @@ |
1 | +.event-title | |
2 | + %span.author_name= link_to_author event | |
3 | + %span.event_label.pushed #{event.push_action_name} #{event.ref_type} | |
4 | + = link_to project_commits_path(event.project, event.ref_name) do | |
5 | + %strong= event.ref_name | |
6 | + at | |
7 | + %strong= link_to event.project.name, event.project | |
8 | + | |
9 | +- if event.push_with_commits? | |
10 | + - project = event.project | |
11 | + .event-body | |
12 | + %ul.unstyled.event_commits | |
13 | + - few_commits = event.commits[0...2] | |
14 | + - few_commits.each do |commit| | |
15 | + = render "events/commit", commit: commit, project: project | |
16 | + | |
17 | + - if event.commits_count > 1 | |
18 | + %li.commits-stat | |
19 | + - if event.commits_count > 2 | |
20 | + %span ... and #{event.commits_count - 2} more commits. | |
21 | + = link_to project_compare_path(event.project, from: event.parent_commit.id, to: event.last_commit.id) do | |
22 | + %strong Compare → #{event.parent_commit.id[0..7]}...#{event.last_commit.id[0..7]} | ... | ... |