sudara/alonetone

View on GitHub
app/views/admin/_navigation.html.erb

Summary

Maintainability
Test Coverage
<ul class="admin_nav">

  <%= navigation_item "Account Requests <span>#{AccountRequest.count}</span>", admin_account_requests_path %>
  <ul>
    <%= navigation_item "Waiting Musicians <span>#{AccountRequest.candidates.count }</span>", admin_account_requests_path({filter_by: :candidates}) %>
    <%= navigation_item "Waiting Spammers <span>#{AccountRequest.spammers.count }</span>", admin_account_requests_path({filter_by: :spammers}) %>
    <%= navigation_item "Claimed <span>#{AccountRequest.claimed.count }</span>", admin_account_requests_path({filter_by: :claimed}) %>
    <%= navigation_item "Approved <span>#{AccountRequest.approved.count }</span>", admin_account_requests_path({filter_by: :approved}) %>
    <%= navigation_item "Denied <span>#{AccountRequest.denied.count }</span>", admin_account_requests_path({filter_by: :denied}) %>
  </ul>

  <%= navigation_item "All Users <span>#{User.with_deleted.count}</span>", admin_users_path %>
  <ul>
    <%= navigation_item "Valid <span>#{User.filter_by('not_spam').count}</span>", admin_users_path({filter_by: :not_spam}) %>
    <%= navigation_item "Mass Invited <span>#{User.filter_by('invited').count}</span>", admin_users_path({filter_by: :invited}) %>
    <%= navigation_item "Spam <span>#{User.filter_by('is_spam').count}</span>", admin_users_path({filter_by: :is_spam}) %>
    <%= navigation_item "Spammed Musicians <span>#{User.filter_by('spam_musicians').count}</span>", admin_users_path({filter_by: :spam_musicians}) %>
    <%= navigation_item "Deleted (Not Spam) <span>#{User.filter_by('deleted').count}</span>", admin_users_path({filter_by: :deleted}) %>
  </ul>

  <%= navigation_item "Mass Invites <span>#{MassInvite.active.count}</span>",  admin_mass_invites_path({ filter_by: 'active' }) %>
  <ul>
    <%= navigation_item "Archived <span>#{MassInvite.archived.count}</span>",  admin_mass_invites_path({ filter_by: 'archived' }) %>
  </ul>

  <%= navigation_item "All Tracks <span>#{Asset.with_deleted.count}</span>", admin_assets_path %>
  <ul>
    <%= navigation_item "Not Spam <span>#{Asset.count}</span>", admin_assets_path({filter_by: :not_spam}) %>
    <%= navigation_item "Deleted Spam <span>#{Asset.with_deleted.where(is_spam: true).count}</span>", admin_assets_path({filter_by: :is_spam}) %>
    <%= navigation_item "Deleted (Not Spam) <span>#{Asset.only_deleted.where(is_spam: false).count}</span>", admin_assets_path({filter_by: :deleted}) %>
  </ul>

  <%= navigation_item 'All Comments',  admin_comments_path %>
  <ul>
    <%= navigation_item 'Spam',  admin_comments_path({filter_by: {is_spam: true}}) %>
    <%= navigation_item 'Not Spam', admin_comments_path({filter_by: {is_spam: false}}) %>
  </ul>

  <li><%= link_to "Secretz", "/secretz" %></li>
  <li><%= link_to "Akismet Stats", "https://akismet.com/web/1.0/user-stats.php?blog=alonetone.com&api_key=#{Rails.configuration.alonetone.rakismet_key}"%></li>
  <li><%= link_to "Postmark Stats", "https://account.postmarkapp.com/servers/2804035/streams" %></li>
  <li><%= link_to "Job Status", "/sidekiq" %></li>
</ul>