Commit d81f0b7845ff80d22d4ee2bc41208730ffc14df7

Authored by Dmitriy Zaporozhets
1 parent 0a4222fb

Bootstrap: Merge Request -> Show

app/models/commit.rb
@@ -27,7 +27,7 @@ class Commit @@ -27,7 +27,7 @@ class Commit
27 @head = head 27 @head = head
28 end 28 end
29 29
30 - def safe_message 30 + def safe_message()
31 message 31 message
32 end 32 end
33 33
app/views/layouts/_project_side.html.haml
@@ -13,5 +13,7 @@ @@ -13,5 +13,7 @@
13 Issues 13 Issues
14 = link_to wall_project_path(@project), :class => current_page?(:controller => "projects", :action => "wall", :id => @project) ? "current" : nil do 14 = link_to wall_project_path(@project), :class => current_page?(:controller => "projects", :action => "wall", :id => @project) ? "current" : nil do
15 Wall 15 Wall
  16 + - if @project.common_notes.today.count > 0
  17 + %span.label= @project.common_notes.today.count
16 = link_to project_merge_requests_path(@project), :class => (controller.controller_name == "merge_requests") ? "current" : nil do 18 = link_to project_merge_requests_path(@project), :class => (controller.controller_name == "merge_requests") ? "current" : nil do
17 Requests 19 Requests
app/views/merge_requests/_form.html.haml
1 = form_for [@project, @merge_request] do |f| 1 = form_for [@project, @merge_request] do |f|
2 - %div  
3 - %span.entity-info  
4 - - if @merge_request.new_record?  
5 - = link_to project_merge_requests_path(@project) do  
6 - .entity-button  
7 - Merge Requests  
8 - %i  
9 - - else  
10 - = link_to project_merge_request_path(@project, @merge_request) do  
11 - .entity-button  
12 - Show Merge Request  
13 - %i 2 + -if @merge_request.errors.any?
  3 + .alert-message.block-message.error
  4 + %ul
  5 + - @merge_request.errors.full_messages.each do |msg|
  6 + %li= msg
14 7
15 - %h2= @merge_request.new_record? ? "New Merge Request" : "Edit Merge Request ##{@merge_request.id}" 8 + .clearfix
  9 + = f.label :source_branch, "From"
  10 + .input= f.select(:source_branch, @project.heads.map(&:name), { :include_blank => "Select branch" }, :style => "width:250px")
  11 + .clearfix
  12 + = f.label :target_branch, "To"
  13 + .input= f.select(:target_branch, @project.heads.map(&:name), { :include_blank => "Select branch" }, :style => "width:250px")
  14 + .clearfix
  15 + = f.label :assignee_id, "Assign to"
  16 + .input= f.select(:assignee_id, @project.users.all.collect {|p| [ p.name, p.id ] }, { :include_blank => "Select user" }, :style => "width:250px")
16 17
17 - %hr  
18 - %table.no-borders  
19 - -if @merge_request.errors.any?  
20 - %tr  
21 - %td{:colspan => 2}  
22 - #error_explanation  
23 - - @merge_request.errors.full_messages.each do |msg|  
24 - %span= msg  
25 - %br  
26 - %tr  
27 - %td= f.label :source_branch, "From"  
28 - %td= f.select(:source_branch, @project.heads.map(&:name), { :include_blank => "Select branch" }, :style => "width:250px")  
29 - %tr  
30 - %td= f.label :target_branch, "To"  
31 - %td= f.select(:target_branch, @project.heads.map(&:name), { :include_blank => "Select branch" }, :style => "width:250px")  
32 - %tr  
33 - %td= f.label :assignee_id, "Assign to"  
34 - %td= f.select(:assignee_id, @project.users.all.collect {|p| [ p.name, p.id ] }, { :include_blank => "Select user" }, :style => "width:250px")  
35 - = f.text_area :title, :style => "width:718px; height:100px", :maxlength => 255  
36 - %br  
37 - %br  
38 - .merge-tabs  
39 - = f.submit 'Save', :class => "positive-button" 18 + .clearfix
  19 + = f.label :title
  20 + .input= f.text_area :title, :class => "xlarge", :maxlength => 255, :rows => 5
  21 + .actions
  22 + = f.submit 'Save', :class => "primary btn"
  23 + - if @merge_request.new_record?
  24 + = link_to project_merge_requests_path(@project), :class => "btn" do
  25 + Cancel
  26 + - else
  27 + = link_to project_merge_request_path(@project, @merge_request), :class => "btn" do
  28 + Cancel
40   29  
41 - unless @merge_request.new_record? 30 - unless @merge_request.new_record?
42 .right 31 .right
43 - = link_to 'Remove', [@project, @merge_request], :confirm => 'Are you sure?', :method => :delete, :class => "red-button" 32 + = link_to 'Remove', [@project, @merge_request], :confirm => 'Are you sure?', :method => :delete, :class => "btn danger"
44 33
45 34
46 35
app/views/merge_requests/edit.html.haml
  1 +%h3
  2 + = "Edit merge request #{@merge_request.id}"
  3 +%hr
1 = render 'form' 4 = render 'form'
app/views/merge_requests/new.html.haml
  1 +%h3 New Merge Request
  2 +%hr
1 = render 'form' 3 = render 'form'
app/views/merge_requests/show.html.haml
@@ -7,27 +7,39 @@ @@ -7,27 +7,39 @@
7 7
8 %span.right 8 %span.right
9 - if can?(current_user, :admin_project, @project) || @merge_request.author == current_user 9 - if can?(current_user, :admin_project, @project) || @merge_request.author == current_user
  10 + - if @merge_request.closed
  11 + = link_to 'Reopen', project_merge_request_path(@project, @merge_request, :merge_request => {:closed => false }, :status_only => true), :method => :put, :class => "btn"
  12 + - else
  13 + = link_to 'Close', project_merge_request_path(@project, @merge_request, :merge_request => {:closed => true }, :status_only => true), :method => :put, :class => "btn", :title => "Close merge request"
  14 + - if can?(current_user, :admin_project, @project) || @merge_request.author == current_user
10 = link_to edit_project_merge_request_path(@project, @merge_request), :class => "btn small" do 15 = link_to edit_project_merge_request_path(@project, @merge_request), :class => "btn small" do
11 - Edit Merge Request  
12 -%hr 16 + Edit
13 17
14 -%div  
15 - %span.entity-info  
16 - = image_tag gravatar_icon(@merge_request.author_email), :class => "left", :width => 40, :style => "padding-right:5px;"  
17 - %span.commit-title  
18 - %strong  
19 - %span.commit-author  
20 - %strong  
21 - = link_to project_team_member_path(@project, @project.team_member_by_id(@merge_request.author.id)) do  
22 - %span.author= @merge_request.author_name  
23 - →  
24 - = link_to project_team_member_path(@project, @project.team_member_by_id(@merge_request.assignee.id)) do  
25 - %span.author= @merge_request.assignee_name  
26 - %br  
27 - = @merge_request.created_at.stamp("Aug 21, 2011 9:23pm")  
28 %hr 18 %hr
29 -.clearfix  
30 -%div.well= simple_format @merge_request.title 19 +- if @merge_request.closed
  20 + .alert-message.error Closed
  21 +- else
  22 + .alert-message.success Open
  23 +
  24 +
  25 +%div.well
  26 + %div
  27 + %span.entity-info
  28 + = image_tag gravatar_icon(@merge_request.author_email), :class => "left", :width => 40, :style => "padding-right:5px;"
  29 + %span.commit-title
  30 + %strong
  31 + %span.commit-author
  32 + %strong
  33 + = link_to project_team_member_path(@project, @project.team_member_by_id(@merge_request.author.id)) do
  34 + %span.author= @merge_request.author_name
  35 + →
  36 + = link_to project_team_member_path(@project, @project.team_member_by_id(@merge_request.assignee.id)) do
  37 + %span.author= @merge_request.assignee_name
  38 + %br
  39 + .cgray= @merge_request.created_at.stamp("Aug 21, 2011 9:23pm")
  40 +
  41 +
  42 + %div= simple_format @merge_request.title
31 43
32 44
33 .tabs 45 .tabs
@@ -41,12 +53,6 @@ @@ -41,12 +53,6 @@
41 = link_to "#diffs", "data-url" => diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab tab" do 53 = link_to "#diffs", "data-url" => diffs_project_merge_request_path(@project, @merge_request), :class => "merge-diffs-tab tab" do
42 Diff 54 Diff
43 55
44 - - if can?(current_user, :admin_project, @project) || @merge_request.author == current_user  
45 - .right  
46 - - if @merge_request.closed  
47 - = link_to 'Reopen', project_merge_request_path(@project, @merge_request, :merge_request => {:closed => false }, :status_only => true), :method => :put, :class => "btn"  
48 - - else  
49 - = link_to 'Close', project_merge_request_path(@project, @merge_request, :merge_request => {:closed => true }, :status_only => true), :method => :put, :class => "btn", :title => "Close merge request"  
50 %img{:src => "/assets/ajax-loader-facebook.gif", :class => "dashboard-loader"} 56 %img{:src => "/assets/ajax-loader-facebook.gif", :class => "dashboard-loader"}
51 57
52 .merge-request-notes 58 .merge-request-notes