/pool_versions: add '»' drilldown links.

Add '»' drilldown links for pool names, users, and post ids.
This commit is contained in:
evazion
2019-09-08 23:28:02 -05:00
parent 964a073ec3
commit 8198c610cc
5 changed files with 39 additions and 27 deletions

View File

@@ -1,19 +0,0 @@
module PoolVersionsHelper
def pool_version_diff(pool_version, previous = nil, options = {})
html = ""
diff = pool_version.build_diff(previous)
html << diff[:added_post_ids].map do |post_id|
'<ins><a href="/posts/' + post_id.to_s + '">' + post_id.to_s + '</a></ins>'
end.join(" ")
html << " "
html << diff[:removed_post_ids].map do |post_id|
'<del><a href="/posts/' + post_id.to_s + '">' + post_id.to_s + '</a></del>'
end.join(" ")
return html.html_safe
end
end

View File

@@ -83,6 +83,12 @@ div#c-pool-orders, div#c-favorite-group-orders {
}
}
div#c-pool-versions {
del a, ins a {
margin-right: 0.25em;
}
}
ul.inline-pool-list {
display: inline;

View File

@@ -0,0 +1,17 @@
<span class="diff-list">
<% diff[:added_post_ids].each do |post_id| %>
<ins>
<%= link_to post_id, post_path(post_id) %><%#
%><%= link_to "»", pool_versions_path(search: { post_id: post_id }) %>
</ins>
<% end %>
</span>
<span class="diff-list">
<% diff[:removed_post_ids].each do |post_id| %>
<del>
<%= link_to post_id, post_path(post_id) %><%#
%><%= link_to "»", pool_versions_path(search: { post_id: post_id }) %>
</del>
<% end %>
</span>

View File

@@ -3,8 +3,8 @@
<thead>
<tr>
<th>Pool</th>
<th>Post Count</th>
<th>Changes</th>
<th>Post Count</th>
<th>Desc Chg</th>
<th>Updater</th>
<% if CurrentUser.is_moderator? %>
@@ -19,13 +19,17 @@
<tbody>
<% @pool_versions.each do |pool_version| %>
<tr>
<td><%= link_to pool_version.pretty_name, pool_path(pool_version.pool_id), :class => "pool-category-#{pool_version.pool.category}" %></td>
<td><%= link_to pool_version.post_ids.size, pool_versions_path(:search => {:pool_id => pool_version.pool_id}) %></td>
<td class="col-expand"><%= pool_version_diff(pool_version) %></td>
<td>
<%= link_to pool_version.pretty_name, pool_path(pool_version.pool_id), class: "pool-category-#{pool_version.pool.category}" %>
<%= link_to "»", pool_versions_path(search: { pool_id: pool_version.pool_id }), class: "pool-category-#{pool_version.pool.category}" %>
</td>
<td class="col-expand"><%= render "pool_versions/diff", diff: pool_version.build_diff %></td>
<td><%= link_to pool_version.post_ids.size, pool_versions_path(search: { pool_id: pool_version.pool_id }) %></td>
<td><%= link_to_if pool_version.description_changed, pool_version.description_changed, diff_pool_version_path(pool_version.id) %></td>
<td>
<% if pool_version.updater %>
<%= link_to_user pool_version.updater %>
<%= link_to "»", pool_versions_path(search: { updater_id: pool_version.updater_id }) %>
<% end %>
</td>
<% if CurrentUser.is_moderator? %>

View File

@@ -3,8 +3,8 @@
<thead>
<tr>
<th>Pool</th>
<th>Post Count</th>
<th>Changes</th>
<th>Post Count</th>
<th>Desc Chg</th>
<th>Updater</th>
<% if CurrentUser.is_moderator? %>
@@ -16,13 +16,17 @@
<tbody>
<% @pool_versions.each do |pool_version| %>
<tr id="pool-version-<%= pool_version.id %>">
<td><%= link_to pool_version.pretty_name, pool_path(pool_version.pool_id), :class => "pool-category-#{pool_version.pool.category}" %></td>
<td><%= link_to pool_version.post_ids.size, pool_versions_path(:search => {:pool_id => pool_version.pool_id}) %></td>
<td class="col-expand"><%= pool_version_diff(pool_version) %></td>
<td>
<%= link_to pool_version.pretty_name, pool_path(pool_version.pool_id), class: "pool-category-#{pool_version.pool.category}" %>
<%= link_to "»", pool_versions_path(search: { pool_id: pool_version.pool_id }), class: "pool-category-#{pool_version.pool.category}" %>
</td>
<td class="col-expand"><%= render "pool_versions/diff", diff: pool_version.build_diff %></td>
<td><%= link_to pool_version.post_ids.size, pool_versions_path(search: { pool_id: pool_version.pool_id }) %></td>
<td><%= link_to_if pool_version.description_changed, pool_version.description_changed, diff_pool_version_path(pool_version.id) %></td>
<td>
<% if pool_version.updater %>
<%= link_to_user pool_version.updater %>
<%= link_to "»", pool_versions_path(search: { updater_id: pool_version.updater_id }) %>
<% end %>
</td>
<% if CurrentUser.is_moderator? %>