/pool_versions: add '»' drilldown links.
Add '»' drilldown links for pool names, users, and post ids.
This commit is contained in:
@@ -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
|
||||
@@ -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;
|
||||
|
||||
|
||||
17
app/views/pool_versions/_diff.html.erb
Normal file
17
app/views/pool_versions/_diff.html.erb
Normal 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>
|
||||
@@ -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? %>
|
||||
|
||||
@@ -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? %>
|
||||
|
||||
Reference in New Issue
Block a user