Refactor the post preview html to use the ViewComponent framework. This lets us encapsulate all the HTML, CSS, and helper methods for a UI component in a single place. See https://viewcomponent.org.
27 lines
957 B
Plaintext
27 lines
957 B
Plaintext
<div class="iqdb-posts">
|
|
<h2>Similar Posts</h2>
|
|
|
|
<p class="fineprint">
|
|
<% if @high_similarity_matches.blank? %>
|
|
No similar posts found.
|
|
<% end %>
|
|
|
|
<% if @low_similarity_matches.present? %>
|
|
Found <%= pluralize(@low_similarity_matches.length, "low similarity match") %>
|
|
(<%= link_to "show", "#", class: "toggle-iqdb-posts-low-similarity" %><%= link_to "hide", "#", class: "toggle-iqdb-posts-low-similarity", style: "display: none" %>)
|
|
<% end %>
|
|
</p>
|
|
|
|
<span class="iqdb-posts-high-similarity">
|
|
<% @high_similarity_matches.each do |match| %>
|
|
<%= post_preview(match["post"], show_deleted: true, similarity: match["score"], size: true) %>
|
|
<% end %>
|
|
</span>
|
|
|
|
<span class="iqdb-posts-low-similarity" style="display: none">
|
|
<% @low_similarity_matches.each do |match| %>
|
|
<%= post_preview(match["post"], show_deleted: true, similarity: match["score"], size: true) %>
|
|
<% end %>
|
|
</span>
|
|
</div>
|