Commit 03369a9165e2f333a3feb501004acf369e339d67

Authored by Dmitriy Zaporozhets
1 parent 57e210f6

Use one helper for linking to team member. More clear title for Issue and MR

app/assets/stylesheets/common.scss
... ... @@ -426,25 +426,21 @@ p.time {
426 426 }
427 427  
428 428 .status_info {
429   - font-size: 14px;
  429 + font-size: 18px;
430 430 padding: 5px 15px;
431   - line-height: 24px;
432   - width: 60px;
  431 + line-height: 48px;
433 432 text-align: center;
434   - float: left;
435   - margin-right: 20px;
  433 + float: right;
  434 + position: relative;
  435 + top: -15px;
  436 + left: 15px;
  437 + background: #F5F5F5;
436 438  
437 439 &.success {
438   - background: #5BB75B;
439   - color: white;
440   - text-shadow: 0 1px #111;
441   - border-color: #9A9;
442 440 }
443 441 &.error {
444   - background: #DA4E49;
445   - border-color: #BD362F;
446   - color: white;
447   - text-shadow: 0 1px #111;
  442 + color: #C32;
  443 + border-bottom: 5px solid #C32;
448 444 }
449 445 }
450 446  
... ...
app/assets/stylesheets/gitlab_bootstrap/blocks.scss
... ... @@ -41,6 +41,15 @@
41 41 }
42 42 }
43 43  
  44 + .top_box_content {
  45 + .box-title {
  46 + color: $style_color;
  47 + font-size: 18px;
  48 + font-weight: normal;
  49 + line-height: 28px;
  50 + }
  51 + }
  52 +
44 53 .middle_box_content {
45 54 @include border-radius(0);
46 55 border: none;
... ...
app/helpers/issues_helper.rb
... ... @@ -4,28 +4,6 @@ module IssuesHelper
4 4 project_issues_path project, params
5 5 end
6 6  
7   - def link_to_issue_assignee(issue)
8   - project = issue.project
9   -
10   - tm = project.team_member_by_id(issue.assignee_id)
11   - if tm
12   - link_to issue.assignee_name, project_team_member_path(project, tm), class: "author_link"
13   - else
14   - issue.assignee_name
15   - end
16   - end
17   -
18   - def link_to_issue_author(issue)
19   - project = issue.project
20   -
21   - tm = project.team_member_by_id(issue.author_id)
22   - if tm
23   - link_to issue.author_name, project_team_member_path(project, tm), class: "author_link"
24   - else
25   - issue.author_name
26   - end
27   - end
28   -
29 7 def issue_css_classes issue
30 8 classes = "issue"
31 9 classes << " closed" if issue.closed
... ...
app/helpers/merge_requests_helper.rb
1 1 module MergeRequestsHelper
2   - def link_to_merge_request_assignee(merge_request)
3   - project = merge_request.project
4   -
5   - tm = project.team_member_by_id(merge_request.assignee_id)
6   - if tm
7   - link_to merge_request.assignee_name, project_team_member_path(project, tm), class: "author_link"
8   - else
9   - merge_request.assignee_name
10   - end
11   - end
12   -
13   - def link_to_merge_request_author(merge_request)
14   - project = merge_request.project
15   -
16   - tm = project.team_member_by_id(merge_request.author_id)
17   - if tm
18   - link_to merge_request.author_name, project_team_member_path(project, tm), class: "author_link"
19   - else
20   - merge_request.author_name
21   - end
22   - end
23   -
24 2 def new_mr_path_from_push_event(event)
25 3 new_project_merge_request_path(
26 4 event.project,
... ...
app/helpers/projects_helper.rb
... ... @@ -20,6 +20,28 @@ module ProjectsHelper
20 20 end
21 21 end
22 22  
  23 + def link_to_member(project, author)
  24 + return "(deleted)" unless author
  25 +
  26 + # Build avatar image tag
  27 + avatar = image_tag(gravatar_icon(author.try(:email)), width: 16, class: "lil_av")
  28 +
  29 + # Build name strong tag
  30 + name = content_tag :strong, author.name, class: 'author'
  31 +
  32 + author_html = avatar + name
  33 +
  34 + tm = project.team_member_by_id(author)
  35 +
  36 + content_tag :span, class: 'member-link' do
  37 + if tm
  38 + link_to author_html, project_team_member_path(project, tm), class: "author_link"
  39 + else
  40 + author_html
  41 + end
  42 + end
  43 + end
  44 +
23 45 def tm_path team_member
24 46 project_team_member_path(@project, team_member)
25 47 end
... ...
app/views/issues/show.html.haml
... ... @@ -26,22 +26,16 @@
26 26  
27 27 .main_box
28 28 .top_box_content
29   - %h4
  29 + %h4.box-title
30 30 - if @issue.closed
31   - .alert-message.error.status_info Closed
32   - - else
33   - .alert-message.success.status_info Open
  31 + .error.status_info Closed
34 32 = gfm escape_once(@issue.title)
35 33  
36 34 .middle_box_content
37   - %cite.cgray Created by
38   - = image_tag gravatar_icon(@issue.author_email), width: 16, class: "lil_av"
39   - %strong.author= link_to_issue_author(@issue)
40   -
41   - - if @issue.assignee
42   - %cite.cgray and currently assigned to
43   - = image_tag gravatar_icon(@issue.assignee_email), width: 16, class: "lil_av"
44   - %strong.author= link_to_issue_assignee(@issue)
  35 + %cite.cgray
  36 + Created by #{link_to_member(@project, @issue.author)}
  37 + - if @issue.assignee
  38 + \ and currently assigned to #{link_to_member(@project, @issue.assignee)}
45 39  
46 40 - if @issue.milestone
47 41 - milestone = @issue.milestone
... ...
app/views/merge_requests/show/_mr_box.html.haml
1 1 .main_box
2 2 .top_box_content
3   - %h4
  3 + %h4.box-title
4 4 - if @merge_request.closed
5   - .alert-message.error.status_info Closed
6   - - else
7   - .alert-message.success.status_info Open
  5 + .error.status_info Closed
8 6 = gfm escape_once(@merge_request.title)
9 7  
10 8 .middle_box_content
11 9 %div
12   - %cite.cgray Created at #{@merge_request.created_at.stamp("Aug 21, 2011")} by
13   - = image_tag gravatar_icon(@merge_request.author_email), width: 16, class: "lil_av"
14   - %strong.author= link_to_merge_request_author(@merge_request)
15   -
16   - - if @merge_request.assignee
17   - %cite.cgray , currently assigned to
18   - = image_tag gravatar_icon(@merge_request.assignee_email), width: 16, class: "lil_av"
19   - %strong.author= link_to_merge_request_assignee(@merge_request)
  10 + %cite.cgray
  11 + Created at #{@merge_request.created_at.stamp("Aug 21, 2011")} by #{link_to_member(@project, @merge_request.author)}
  12 + - if @merge_request.assignee
  13 + \, currently assigned to #{link_to_member(@project, @merge_request.assignee)}
20 14 - if @merge_request.milestone
21 15 - milestone = @merge_request.milestone
22 16 %cite.cgray and attached to milestone
... ... @@ -27,10 +21,10 @@
27 21 .bottom_box_content
28 22 - if @merge_request.merged?
29 23 %span
30   - Merged by #{@merge_request.merge_event.author_name}
  24 + Merged by #{link_to_member(@project, @merge_request.merge_event.author)}
31 25 %small #{time_ago_in_words(@merge_request.merge_event.created_at)} ago.
32 26 - elsif @merge_request.closed_event
33 27 %span
34   - Closed by #{@merge_request.closed_event.author_name}
  28 + Closed by #{link_to_member(@project, @merge_request.closed_event.author)}
35 29 %small #{time_ago_in_words(@merge_request.closed_event.created_at)} ago.
36 30  
... ...
app/views/merge_requests/show/_mr_title.html.haml
... ... @@ -7,7 +7,7 @@
7 7  
8 8 %span.right
9 9 - if @merge_request.merged?
10   - %span.btn.small.disabled.grouped
  10 + %span.btn.small.disabled.grouped.success
11 11 %strong
12 12 %i.icon-ok
13 13 = "MERGED"
... ...