app/views/basil/review.html.erb
<div class="row">
<div class="col s3">
<br />
<div><strong>Most-active creators over 48h</strong></div>
<ol>
<% @commissions_per_user_id.each do |user_id, count| %>
<%# This is an N+1 query, but we can deal with it later %>
<% user = User.find(user_id.to_i) %>
<li><%= link_to user.display_name, user %>: <%= pluralize count, 'image' %></li>
<% end %>
</ol>
<div>
<%= pluralize @unique_users_generating_count.count, 'unique user' %> over 48h
</div>
<br /><br />
<div><strong>Queue</strong></div>
<ol>
<% @current_queue_items.each do |commission| %>
<li>
<%= commission.entity_type %>-<%= commission.entity_id %> (<%= commission.style %>)
for U-<%= commission.user_id %> (#<%= commission.id %>)
</li>
<% end %>
</ol>
</div>
<div class="col s9">
<% @recent_commissions.each do |commission| %>
<div>
<% if commission.complete? %>
<div class="card horizontal">
<div class="card-image">
<%= link_to commission.image do %>
<%= image_tag commission.image %>
<% end %>
</div>
<div class="card-stacked">
<div class="card-content">
<div>
<%= commission.id %>.
<% if commission.entity.present? %>
<i class="material-icons right <%= content_class_from_name(commission.entity_type).text_color %>"><%= content_class_from_name(commission.entity_type).icon %></i>
<strong><%= link_to commission.entity.name, commission.entity %></strong>
<% end %>
<% if commission.style? %>
<em>(<%= commission.style.humanize %>)</em>
<% end %>
<% if commission.user_id %>
by <%= link_to commission.user.name, commission.user %>
<% else %>
anonymous generation
<% end %>
<div style="font-size: 0.5em"><%= commission.job_id %></div>
</div>
<ul>
<li>
Completed <%= time_ago_in_words commission.completed_at %> ago
</li>
<li>
Took <%= distance_of_time_in_words commission.completed_at - commission.created_at %>
</li>
<hr />
<li>
<div>Preprompt:</div>
<%= commission.prompt.inspect %>
</li>
</ul>
</div>
</div>
</div>
<% else %>
<div class="card-panel green white-text darken-4">
Basil is still working on this commission...
<div style="font-size: 0.8em">
(Requested <%= time_ago_in_words(commission.created_at) %> ago)
</div>
</div>
<% end %>
</div>
<% end %>
</div>
</div>