Commit 03369a9165e2f333a3feb501004acf369e339d67
1 parent
57e210f6
Exists in
master
and in
4 other branches
Use one helper for linking to team member. More clear title for Issue and MR
Showing
8 changed files
with
55 additions
and
84 deletions
Show diff stats
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
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 | ... | ... |