sudara/alonetone

View on GitHub
app/views/assets/index.html.erb

Summary

Maintainability
Test Coverage
<div class="user_tracks">
  <div class="page_container columns_header">
    <%= render partial: 'shared/back_to_artist' %>
  </div>
  <div id="columns">
    <div id="left">
      <% if @user.assets_count > 0 %>
      <h2><%= pluralize @user.assets_count, 'tracks'%> by <%= @user.name %></h2>
      <% end %>

      <div>
        <%= cache([@user, moderator?, @pagy.page]) do %>
        <% if @user.assets_count > 0 %>
          <div class="mini_paginator top_paginator">
            <%== pagy_nav @pagy %>
          </div>
          <div class="box">
            <%= render partial: 'asset', collection: @assets, layout: 'normal_playback', cached: true %>
          </div>
          <div class="mini_paginator bottom_paginator">
            <%== pagy_nav @pagy %>
          </div>

        <% else %>
        <h2>Looks like <%= @user.name %> hasn't uploaded anything yet!</h2>
        <% end %>
        <% end %>
      </div>
    </div>

    <div id='right'>
      <% if authorized? && @user.assets_count > 2 %>
        <% if @hot_tracks_this_week.present? %>
          <h2>Hot Tracks this week</h2>
          <div class="box">
            <div>
              <%= render partial: 'asset', layout: 'normal_playback', collection: @hot_tracks_this_week %>
              <%# image_tag @user.most_popular_chart %>
            </div>
          </div>
        <% end %>
        <% if @most_fav_tracks.present? %>
          <h2>Most Favorited Tracks</h2>
          <div class="box">
            <div>
              <%= render partial: 'asset', layout: 'normal_playback', collection: @most_fav_tracks %>
              <%# image_tag @user.most_favorited_chart %>
            </div>
          </div>
        <% end %>
        <% if @most_commented_tracks.present? %>
          <h2>Most Commented On Tracks</h2>
          <div class="box">
            <div>
              <%= render partial: 'asset', layout: 'normal_playback', collection: @most_commented_tracks %>
              <%# image_tag @user.most_commented_on_chart %>
            </div>
          </div>
        <% end %>
        <% if @most_listened_to_tracks.present? %>
          <h2>Most Listened To Tracks (ever)</h2>
          <div class="box">
            <div>
              <%= render partial: 'asset', layout: 'normal_playback', collection: @most_listened_to_tracks %>
              <%# image_tag @user.most_listened_to_ever_chart %>
            </div>
          </div>
        <% end %>
      <% end %>
    </div>
  </div>
</div>