* Replace the .category-N CSS classes on tags with .tag-type-N. Before we were inconsistent about whether tag colors were indicated with .category-N or .tag-type-N. Now it's always .tag-type-N. * Fix various places to not use Tag.category_for. Tag.category_for does one Redis call per tag lookup, which leads to N Redis calls on many pages. This was inefficient because usually we either already had the tags from the database, or we could fetch them easily.
51 lines
1.6 KiB
Plaintext
51 lines
1.6 KiB
Plaintext
<%# source %>
|
|
|
|
<div id="source-info">
|
|
<%= link_to "Fetch source data", source_path, id: "fetch-data-manual" %>
|
|
<i id="source-info-loading" class="fas fa-spinner fa-spin"></i>
|
|
|
|
<% if @source.present? %>
|
|
<dl id="source-info-content">
|
|
<div id="source-info-artist">
|
|
<dt>Artist</dt>
|
|
<dd>
|
|
<% if @source.artist_name.blank? %>
|
|
<em>None</em>
|
|
<% else %>
|
|
<%= external_link_to @source.profile_url, @source.artist_name, id: "source-info-artist-profile" %>
|
|
|
|
<% if @source.artists.empty? %>
|
|
(<%= link_to "Create new artist", new_artist_path(artist: { source: @source.canonical_url }), id: "source-info-create-new-artist" %>)
|
|
<% else %>
|
|
(<ul id="source-info-translated-artists">
|
|
<% @source.artists.each do |artist| %>
|
|
<li><%= link_to artist.name, artist_path(artist), class: tag_class(artist.tag) %></li>
|
|
<% end %>
|
|
</ul>)
|
|
<% end %>
|
|
<% end %>
|
|
</dd>
|
|
</div>
|
|
|
|
<div id="source-info-tags">
|
|
<dt>Tags</dt>
|
|
<dd>
|
|
<% if @source.tags.empty? %>
|
|
<em>None</em>
|
|
<% else %>
|
|
<ul>
|
|
<% @source.tags.each do |tag, href| %>
|
|
<li><%= external_link_to href, tag %></li>
|
|
<% end %>
|
|
</ul>
|
|
|
|
<% if @source.image_urls.length > 1 %>
|
|
<p id="source-info-gallery-warning">Gallery. Tags may not apply to all images.</p>
|
|
<% end %>
|
|
<% end %>
|
|
</dd>
|
|
</li>
|
|
</dl>
|
|
<% end %>
|
|
</div>
|