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,25 +426,21 @@ p.time {
426 } 426 }
427 427
428 .status_info { 428 .status_info {
429 - font-size: 14px; 429 + font-size: 18px;
430 padding: 5px 15px; 430 padding: 5px 15px;
431 - line-height: 24px;  
432 - width: 60px; 431 + line-height: 48px;
433 text-align: center; 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 &.success { 439 &.success {
438 - background: #5BB75B;  
439 - color: white;  
440 - text-shadow: 0 1px #111;  
441 - border-color: #9A9;  
442 } 440 }
443 &.error { 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,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 .middle_box_content { 53 .middle_box_content {
45 @include border-radius(0); 54 @include border-radius(0);
46 border: none; 55 border: none;
app/helpers/issues_helper.rb
@@ -4,28 +4,6 @@ module IssuesHelper @@ -4,28 +4,6 @@ module IssuesHelper
4 project_issues_path project, params 4 project_issues_path project, params
5 end 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 def issue_css_classes issue 7 def issue_css_classes issue
30 classes = "issue" 8 classes = "issue"
31 classes << " closed" if issue.closed 9 classes << " closed" if issue.closed
app/helpers/merge_requests_helper.rb
1 module MergeRequestsHelper 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 def new_mr_path_from_push_event(event) 2 def new_mr_path_from_push_event(event)
25 new_project_merge_request_path( 3 new_project_merge_request_path(
26 event.project, 4 event.project,
app/helpers/projects_helper.rb
@@ -20,6 +20,28 @@ module ProjectsHelper @@ -20,6 +20,28 @@ module ProjectsHelper
20 end 20 end
21 end 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 def tm_path team_member 45 def tm_path team_member
24 project_team_member_path(@project, team_member) 46 project_team_member_path(@project, team_member)
25 end 47 end
app/views/issues/show.html.haml
@@ -26,22 +26,16 @@ @@ -26,22 +26,16 @@
26 26
27 .main_box 27 .main_box
28 .top_box_content 28 .top_box_content
29 - %h4 29 + %h4.box-title
30 - if @issue.closed 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 = gfm escape_once(@issue.title) 32 = gfm escape_once(@issue.title)
35 33
36 .middle_box_content 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 - if @issue.milestone 40 - if @issue.milestone
47 - milestone = @issue.milestone 41 - milestone = @issue.milestone
app/views/merge_requests/show/_mr_box.html.haml
1 .main_box 1 .main_box
2 .top_box_content 2 .top_box_content
3 - %h4 3 + %h4.box-title
4 - if @merge_request.closed 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 = gfm escape_once(@merge_request.title) 6 = gfm escape_once(@merge_request.title)
9 7
10 .middle_box_content 8 .middle_box_content
11 %div 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 - if @merge_request.milestone 14 - if @merge_request.milestone
21 - milestone = @merge_request.milestone 15 - milestone = @merge_request.milestone
22 %cite.cgray and attached to milestone 16 %cite.cgray and attached to milestone
@@ -27,10 +21,10 @@ @@ -27,10 +21,10 @@
27 .bottom_box_content 21 .bottom_box_content
28 - if @merge_request.merged? 22 - if @merge_request.merged?
29 %span 23 %span
30 - Merged by #{@merge_request.merge_event.author_name} 24 + Merged by #{link_to_member(@project, @merge_request.merge_event.author)}
31 %small #{time_ago_in_words(@merge_request.merge_event.created_at)} ago. 25 %small #{time_ago_in_words(@merge_request.merge_event.created_at)} ago.
32 - elsif @merge_request.closed_event 26 - elsif @merge_request.closed_event
33 %span 27 %span
34 - Closed by #{@merge_request.closed_event.author_name} 28 + Closed by #{link_to_member(@project, @merge_request.closed_event.author)}
35 %small #{time_ago_in_words(@merge_request.closed_event.created_at)} ago. 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 +7,7 @@
7 7
8 %span.right 8 %span.right
9 - if @merge_request.merged? 9 - if @merge_request.merged?
10 - %span.btn.small.disabled.grouped 10 + %span.btn.small.disabled.grouped.success
11 %strong 11 %strong
12 %i.icon-ok 12 %i.icon-ok
13 = "MERGED" 13 = "MERGED"