OSDN Git Service

Add toggle to show closed issues on Milestones#show
authorRobert Speicher <rspeicher@gmail.com>
Tue, 4 Sep 2012 08:13:56 +0000 (04:13 -0400)
committerRobert Speicher <rspeicher@gmail.com>
Wed, 10 Oct 2012 16:43:59 +0000 (12:43 -0400)
Progress on #1167

app/assets/javascripts/milestones.js.coffee [new file with mode: 0644]
app/assets/stylesheets/gitlab_bootstrap/tables.scss
app/controllers/milestones_controller.rb
app/views/milestones/show.html.haml

diff --git a/app/assets/javascripts/milestones.js.coffee b/app/assets/javascripts/milestones.js.coffee
new file mode 100644 (file)
index 0000000..f24682b
--- /dev/null
@@ -0,0 +1,7 @@
+$ ->
+  $('.milestone-issue-filter td[data-closed]').addClass('hide')
+
+  $('.milestone-issue-filter ul.nav li a').click ->
+    $('.milestone-issue-filter li').toggleClass('active')
+    $('.milestone-issue-filter td[data-closed]').toggleClass('hide')
+    false
index 2929386..b922079 100644 (file)
@@ -11,6 +11,11 @@ table {
     border-bottom: 1px solid #bbb;
     text-shadow: 0 1px 1px #fff;
     @include bg-dark-gray-gradient;
+
+    ul.nav {
+      text-shadow: none;
+      margin: 0;
+    }
   }
 
   th, td {
index f8fe987..fa202cf 100644 (file)
@@ -30,7 +30,7 @@ class MilestonesController < ProjectResourceController
   end
 
   def show
-    @issues = @milestone.issues.opened.page(params[:page]).per(40)
+    @issues = @milestone.issues
     @users = @milestone.participants
 
     respond_to do |format|
index d3b1c09..e255561 100644 (file)
 
 .row
   .span6
-    %table
+    %table.milestone-issue-filter
       %thead
-        %th Open Issues
+        %th
+          %ul.nav.nav-pills
+            %li.active.open= link_to('Open Issues', '#')
+            %li.all=link_to('All Issues', '#')
       - @issues.each do |issue|
         %tr
-          %td
+          %td{data: {closed: issue.closed}}
             = link_to [@project, issue] do
               %span.badge.badge-info ##{issue.id}
             &ndash;
             = link_to_gfm truncate(issue.title, length: 60), [@project, issue]
     %br
-    = paginate @issues, theme: "gitlab"
 
   .span6
     %table