pantsu/anifier

View on GitHub
app/views/releasers/index.html.haml

Summary

Maintainability
Test Coverage
.dashboard
  / = paginate @releasers
  .dashboard-unit
    .row
      .span4
        .well
          %h3= t('releasers')
          %form#filter.form-search{ data: { list: '#releasers' }}
            .input-prepend
              %button.btn.disabled
                %i.icon-filter
              %input.search-query{ placeholder: t('filter'), type: "text" }


          %ul#releasers.nav.nav-pills.nav-stacked
            - @releasers.each_with_index do |r, i|
              %li{ class: "#{'active' if i == 0}"}
                = link_to r.name, "#releaser_#{r.id}", data: { toggle: "pill" }
      .span8
        #titles.tab-content
          - @releasers.each_with_index do |r, i|
            %div{ id: "releaser_#{r.id}", class: "tab-pane fade #{'in active' if i == 0}"}
              %br/
              %h3= "#{r.name} titles"
              %ul.unstyled.sub-unsub
                - r.titles.each do |t|
                  %li{ data: { title_id: t.id }}
                    - if current_user.titles.include?(t)
                      - s = t.subscriptions.keep_if{|s| s.title_id == t.id}.first
                      %button.btn.btn-danger.btn-mini.fade{ data: { action: 'unsubscribe', subscription_id: s.id, url: subscription_path(s),'original-title' => 'Unsubscribe'}}
                        %i.icon-minus
                       
                      %span.text-success= t.name
                    - else
                      %button.btn.btn-success.btn-mini.fade{ data: { action: 'subscribe', title_id: t.id, releaser_id: nil, url: subscriptions_path, 'original-title' => t('subscribe')}}
                        %i.icon-plus
                       
                      = t.name