Commit 1724f45f46dcf278abb76fe92ef2c8648f5ea21f
1 parent
de05a598
Exists in
master
and in
4 other branches
Remove unused styles. Restyled Issues a bit
Showing
7 changed files
with
88 additions
and
56 deletions
Show diff stats
app/assets/javascripts/issues.js
| ... | ... | @@ -11,7 +11,7 @@ function initIssuesSearch() { |
| 11 | 11 | last_terms = terms; |
| 12 | 12 | |
| 13 | 13 | if (terms.length >= 2 || terms.length == 0) { |
| 14 | - $.get(href, { 'f': status, 'terms': terms, 'milestone_id': milestone_id }, function(response) { | |
| 14 | + $.get(href, { 'status': status, 'terms': terms, 'milestone_id': milestone_id }, function(response) { | |
| 15 | 15 | $('#issues-table').html(response); |
| 16 | 16 | }); |
| 17 | 17 | } | ... | ... |
app/assets/stylesheets/gitlab_bootstrap/common.scss
| ... | ... | @@ -17,20 +17,42 @@ |
| 17 | 17 | .padded { padding:20px } |
| 18 | 18 | .ipadded { padding:20px!important } |
| 19 | 19 | .lborder { border-left:1px solid #eee } |
| 20 | -.no-padding { padding:0 !important; } | |
| 21 | -.underlined { border-bottom: 1px solid #CCC; } | |
| 22 | -.no-borders { border: none; } | |
| 23 | -.vlink { color: $link_color !important; } | |
| 24 | 20 | .underlined_link { text-decoration: underline; } |
| 25 | -.borders { border: 1px solid #ccc; @include shade; } | |
| 26 | 21 | .hint { font-style: italic; color: #999; } |
| 27 | 22 | .light { color: #888 } |
| 28 | 23 | .tiny { font-weight: normal } |
| 29 | 24 | |
| 30 | 25 | /** PILLS & TABS**/ |
| 31 | -.nav-pills a:hover { background-color: #888; } | |
| 32 | -.nav-pills .active a { background-color: $style_color; } | |
| 26 | +.nav-pills { | |
| 27 | + .active a { | |
| 28 | + } | |
| 29 | + | |
| 30 | + > li > a { | |
| 31 | + @include border-radius(0); | |
| 32 | + } | |
| 33 | + &.nav-stacked { | |
| 34 | + > li > a { | |
| 35 | + border-left: 4px solid #EEE; | |
| 36 | + padding: 12px; | |
| 37 | + } | |
| 38 | + > .active > a { | |
| 39 | + border-color: #29B; | |
| 40 | + border-radius: 0; | |
| 41 | + background: #F1F1F1; | |
| 42 | + color: $style_color; | |
| 43 | + font-weight: bold; | |
| 44 | + } | |
| 45 | + } | |
| 46 | +} | |
| 47 | + | |
| 33 | 48 | .nav-pills > .active > a > i[class^="icon-"] { background: inherit; } |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | +/** | |
| 53 | + * nav-tabs | |
| 54 | + * | |
| 55 | + */ | |
| 34 | 56 | .nav-tabs > li > a, .nav-pills > li > a { color: $style_color; } |
| 35 | 57 | .nav.nav-tabs { |
| 36 | 58 | li { | ... | ... |
app/assets/stylesheets/sections/issues.scss
| ... | ... | @@ -54,10 +54,11 @@ input.check_all_issues { |
| 54 | 54 | } |
| 55 | 55 | } |
| 56 | 56 | |
| 57 | -@media (min-width: 800px) { .issues_filters select { width: 160px; } } | |
| 58 | -@media (min-width: 1000px) { .issues_filters select { width: 200px; } } | |
| 57 | +@media (min-width: 800px) { .issues_filters select { width: 160px; } } | |
| 59 | 58 | @media (min-width: 1200px) { .issues_filters select { width: 220px; } } |
| 60 | 59 | |
| 60 | +@media (min-width: 800px) { .issues_bulk_update select { width: 120px; } } | |
| 61 | +@media (min-width: 1200px) { .issues_bulk_update select { width: 160px; } } | |
| 61 | 62 | |
| 62 | 63 | #issues-table-holder { |
| 63 | 64 | .issues_filters { |
| ... | ... | @@ -68,6 +69,7 @@ input.check_all_issues { |
| 68 | 69 | form { |
| 69 | 70 | float:left; |
| 70 | 71 | } |
| 72 | + | |
| 71 | 73 | .update_selected_issues { |
| 72 | 74 | position: relative; |
| 73 | 75 | top:5px; | ... | ... |
app/contexts/issues_list_context.rb
| ... | ... | @@ -4,7 +4,7 @@ class IssuesListContext < BaseContext |
| 4 | 4 | attr_accessor :issues |
| 5 | 5 | |
| 6 | 6 | def execute |
| 7 | - @issues = case params[:f] | |
| 7 | + @issues = case params[:status] | |
| 8 | 8 | when issues_filter[:all] then @project.issues |
| 9 | 9 | when issues_filter[:closed] then @project.issues.closed |
| 10 | 10 | when issues_filter[:to_me] then @project.issues.opened.assigned(current_user) | ... | ... |
| ... | ... | @@ -0,0 +1,21 @@ |
| 1 | += form_tag project_issues_path(@project), method: 'get' do | |
| 2 | + %fieldset | |
| 3 | + %legend Status: | |
| 4 | + %ul.nav.nav-pills.nav-stacked | |
| 5 | + %li{class: ("active" if !params[:status])} | |
| 6 | + = link_to project_issues_path(@project, status: nil) do | |
| 7 | + Open | |
| 8 | + %li{class: ("active" if params[:status] == 'to_me')} | |
| 9 | + = link_to project_issues_path(@project, status: 'to_me') do | |
| 10 | + Assigned To Me | |
| 11 | + %li{class: ("active" if params[:status] == 'closed')} | |
| 12 | + = link_to project_issues_path(@project, status: 'closed') do | |
| 13 | + Closed | |
| 14 | + %li{class: ("active" if params[:status] == 'all')} | |
| 15 | + = link_to project_issues_path(@project, status: 'all') do | |
| 16 | + All | |
| 17 | + | |
| 18 | + %fieldset | |
| 19 | + %hr | |
| 20 | + = link_to "Reset", project_issues_path(@project), class: 'btn right' | |
| 21 | + | ... | ... |
app/views/issues/index.html.haml
| ... | ... | @@ -2,61 +2,47 @@ |
| 2 | 2 | .issues_content |
| 3 | 3 | %h3.page_title |
| 4 | 4 | Issues |
| 5 | - %small (<span class=issue_counter>#{@issues.total_count}</span>) | |
| 5 | + %span (<span class=issue_counter>#{@issues.total_count}</span>) | |
| 6 | 6 | .right |
| 7 | 7 | .span5 |
| 8 | 8 | - if can? current_user, :write_issue, @project |
| 9 | - = link_to new_project_issue_path(@project, issue: { assignee_id: params[:assignee_id], milestone_id: params[:milestone_id]}), class: "right btn", title: "New Issue", id: "new_issue_link" do | |
| 9 | + = link_to new_project_issue_path(@project, issue: { assignee_id: params[:assignee_id], milestone_id: params[:milestone_id]}), class: "right btn primary", title: "New Issue", id: "new_issue_link" do | |
| 10 | 10 | %i.icon-plus |
| 11 | 11 | New Issue |
| 12 | 12 | = form_tag search_project_issues_path(@project), method: :get, remote: true, id: "issue_search_form", class: :right do |
| 13 | 13 | = hidden_field_tag :project_id, @project.id, { id: 'project_id' } |
| 14 | - = hidden_field_tag :status, params[:f] | |
| 14 | + = hidden_field_tag :status, params[:status] | |
| 15 | 15 | = search_field_tag :issue_search, nil, { placeholder: 'Search', class: 'issue_search span3 right neib search-text-input' } |
| 16 | 16 | |
| 17 | 17 | .clearfix |
| 18 | 18 | |
| 19 | - %div#issues-table-holder.ui-box | |
| 20 | - .title | |
| 21 | - = check_box_tag "check_all_issues", nil, false, class: "check_all_issues left" | |
| 22 | - | |
| 23 | - | |
| 24 | - .issues_bulk_update.hide | |
| 25 | - = form_tag bulk_update_project_issues_path(@project), method: :post do | |
| 26 | - %span.update_issues_text Update selected issues with | |
| 27 | - .left | |
| 28 | - = select_tag('update[status]', options_for_select(['open', 'closed']), prompt: "Status") | |
| 29 | - = select_tag('update[assignee_id]', options_from_collection_for_select(@project.users.all, "id", "name", params[:assignee_id]), prompt: "Assignee") | |
| 30 | - = select_tag('update[milestone_id]', options_from_collection_for_select(issues_active_milestones, "id", "title", params[:milestone_id]), prompt: "Milestone") | |
| 31 | - = hidden_field_tag 'update[issues_ids]', [] | |
| 32 | - = hidden_field_tag :f, params[:f] | |
| 33 | - = button_tag "Save", class: "btn update_selected_issues btn-small save-btn" | |
| 34 | - .issues_filters | |
| 35 | - .left | |
| 36 | - %ul.nav.nav-pills.left | |
| 37 | - %li{class: ("active" if (params[:f] == issues_filter[:open] || !params[:f]))} | |
| 38 | - = link_to project_issues_path(@project, f: issues_filter[:open], milestone_id: params[:milestone_id]) do | |
| 39 | - Open | |
| 40 | - %li{class: ("active" if params[:f] == issues_filter[:closed])} | |
| 41 | - = link_to project_issues_path(@project, f: issues_filter[:closed], milestone_id: params[:milestone_id]) do | |
| 42 | - Closed | |
| 43 | - %li{class: ("active" if params[:f] == issues_filter[:to_me])} | |
| 44 | - = link_to project_issues_path(@project, f: issues_filter[:to_me], milestone_id: params[:milestone_id]) do | |
| 45 | - To Me | |
| 46 | - %li{class: ("active" if params[:f] == issues_filter[:all])} | |
| 47 | - = link_to project_issues_path(@project, f: issues_filter[:all], milestone_id: params[:milestone_id]) do | |
| 48 | - All | |
| 49 | - | |
| 50 | - .right | |
| 51 | - = form_tag project_issues_path(@project), method: :get, class: :right do | |
| 52 | - = select_tag(:label_name, options_for_select(issue_tags, params[:label_name]), prompt: "Labels") | |
| 53 | - = select_tag(:assignee_id, options_from_collection_for_select([unassigned_filter] + @project.users.all, "id", "name", params[:assignee_id]), prompt: "Assignee") | |
| 54 | - = select_tag(:milestone_id, options_from_collection_for_select([unassigned_filter] + issues_active_milestones, "id", "title", params[:milestone_id]), prompt: "Milestone") | |
| 55 | - = hidden_field_tag :f, params[:f] | |
| 19 | +.row | |
| 20 | + .span3 | |
| 21 | + = render 'filter', entity: 'issue' | |
| 22 | + .span9 | |
| 23 | + %div#issues-table-holder.ui-box | |
| 24 | + .title | |
| 25 | + = check_box_tag "check_all_issues", nil, false, class: "check_all_issues left" | |
| 56 | 26 | .clearfix |
| 27 | + .issues_bulk_update.hide | |
| 28 | + = form_tag bulk_update_project_issues_path(@project), method: :post do | |
| 29 | + %span.update_issues_text Update selected issues with | |
| 30 | + .left | |
| 31 | + = select_tag('update[status]', options_for_select(['open', 'closed']), prompt: "Status") | |
| 32 | + = select_tag('update[assignee_id]', options_from_collection_for_select(@project.users.all, "id", "name", params[:assignee_id]), prompt: "Assignee") | |
| 33 | + = select_tag('update[milestone_id]', options_from_collection_for_select(issues_active_milestones, "id", "title", params[:milestone_id]), prompt: "Milestone") | |
| 34 | + = hidden_field_tag 'update[issues_ids]', [] | |
| 35 | + = hidden_field_tag :status, params[:status] | |
| 36 | + = button_tag "Save", class: "btn update_selected_issues btn-small save-btn" | |
| 37 | + .issues_filters | |
| 38 | + = form_tag project_issues_path(@project), method: :get do | |
| 39 | + = select_tag(:label_name, options_for_select(issue_tags, params[:label_name]), prompt: "Labels") | |
| 40 | + = select_tag(:assignee_id, options_from_collection_for_select([unassigned_filter] + @project.users.all, "id", "name", params[:assignee_id]), prompt: "Assignee") | |
| 41 | + = select_tag(:milestone_id, options_from_collection_for_select([unassigned_filter] + issues_active_milestones, "id", "title", params[:milestone_id]), prompt: "Milestone") | |
| 42 | + = hidden_field_tag :status, params[:status] | |
| 57 | 43 | |
| 58 | - %ul#issues-table.well-list.issues_table | |
| 59 | - = render "issues" | |
| 44 | + %ul#issues-table.well-list.issues_table | |
| 45 | + = render "issues" | |
| 60 | 46 | |
| 61 | 47 | :javascript |
| 62 | 48 | $(function(){ | ... | ... |
app/views/merge_requests/index.html.haml
| 1 | +- if can? current_user, :write_issue, @project | |
| 2 | + = link_to new_project_merge_request_path(@project), class: "right btn primary", title: "New Merge Request" do | |
| 3 | + %i.icon-plus | |
| 4 | + New Merge Request | |
| 1 | 5 | %h3.page_title |
| 2 | 6 | Merge Requests |
| 3 | - - if can? current_user, :write_issue, @project | |
| 4 | - = link_to new_project_merge_request_path(@project), class: "right btn", title: "New Merge Request" do | |
| 5 | - New Merge Request | |
| 6 | 7 | |
| 7 | 8 | %br |
| 8 | 9 | ... | ... |