otwarchive-symphonyarchive/app/views/external_works/_blurb.html.erb
2026-03-11 22:22:11 +00:00

57 lines
2 KiB
Text

<li id="external_work_<%= external_work.id %>" class="<%= css_classes_for_creation_blurb(external_work) %>" role="article">
<!--title, author, fandom-->
<div class="header module">
<h4 class="heading">
<%= link_to external_work.title, external_work.url %>
<%= ts("by") %>
<%= byline(external_work) %>
</h4>
<h5 class="fandoms heading">
<span class="landmark"><%= ts("Fandoms") %>:</span>
<% fandoms = external_work.tag_groups["Fandom"] %>
<%= fandoms.collect{ |tag| link_to_tag_works(tag) }.join(", ").html_safe if fandoms %>
</h5>
<%= get_symbols_for(external_work) %>
<p class="datetime"><%= set_format_for_date(external_work.created_at) %></p>
</div>
<p class="notice"><%= t("external_works.notice") %></p>
<!--warnings again, cast, freeform tags-->
<h6 class="landmark heading"><%= ts('Tags') %></h6>
<ul class="tags commas">
<%= blurb_tag_block(external_work) %>
</ul>
<!--summary-->
<% unless external_work.summary.blank? %>
<h6 class="landmark heading"><%= ts('Summary') %></h6>
<blockquote class="userstuff summary">
<%=raw strip_images(sanitize_field(external_work, :summary)) %>
</blockquote>
<% end %>
<!--stats-->
<dl class="stats">
<% unless external_work.language.blank? %>
<dt class="language"><%= ts("Language:") %></dt>
<dd class="language" lang="<%= external_work.language.short %>"><%= external_work.language.name %></dd>
<% end %>
<% if Bookmark.count_visible_bookmarks(external_work) > 0 %>
<dt class="bookmarks"><%= Bookmark.model_name.human(count: :many) %>:</dt>
<dd class="bookmarks"><%= link_to_bookmarkable_bookmarks(external_work) %></dd>
<% end %>
<dt class="inspired"><%= RelatedWork.model_name.human(count: :many) %>:</dt>
<dd class="inspired"><%= link_to number_with_delimiter(external_work.related_works.count), external_work %></dd>
</dl>
<% if policy(external_work).show_admin_options? %>
<%= render "admin/admin_options", item: external_work %>
<% end %>
</li>