<%= table_for @pool_versions, {class: "striped autofit", width: "100%"} do |t| %>
+ <% t.column th: {width: "3%"} do |pool_version| %>
+ <%= link_to_if pool_version.previous.present?, "diff", diff_pool_version_path(pool_version.id) %>
+ <% end %>
<% t.column "Pool" do |pool_version| %>
<%= 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}" %>
<% end %>
- <% t.column "Changes", td: { class: "col-expand" } do |pool_version| %>
+ <% t.column "Post Changes", td: { class: "col-expand" } do |pool_version| %>
<%= render "pool_versions/diff", diff: pool_version.build_diff %>
<% end %>
<% t.column "Post Count" do |pool_version| %>
<%= link_to pool_version.post_ids.size, pool_versions_path(search: { pool_id: pool_version.pool_id }) %>
<% end %>
- <% t.column "Desc Chg" do |pool_version| %>
- <%= link_to_if pool_version.description_changed, pool_version.description_changed, diff_pool_version_path(pool_version.id) %>
+ <% t.column "Status", td: {class: "col-expand"} do |pool_version| %>
+ <%= pool_version_status_diff(pool_version) %>
<% end %>
<% t.column "Updater" do |pool_version| %>
<% if pool_version.updater %>
diff --git a/app/views/pool_versions/_secondary_links.html.erb b/app/views/pool_versions/_secondary_links.html.erb
new file mode 100644
index 000000000..baecd6434
--- /dev/null
+++ b/app/views/pool_versions/_secondary_links.html.erb
@@ -0,0 +1,5 @@
+<% content_for(:secondary_links) do %>
+ <%= quick_search_form_for(:name_matches, pool_versions_path, "pools", autocomplete: "pool") %>
+ <%= subnav_link_to "Listing", pool_versions_path %>
+ <%= subnav_link_to "Search", search_pool_versions_path %>
+<% end %>
diff --git a/app/views/pool_versions/diff.html.erb b/app/views/pool_versions/diff.html.erb
index af13e23be..6da3c0ec9 100644
--- a/app/views/pool_versions/diff.html.erb
+++ b/app/views/pool_versions/diff.html.erb
@@ -2,20 +2,37 @@
Pool Version Comparison: <%= @pool_version.name %>
-
- -
- Posts:
- <%= render "pool_versions/diff", diff: @pool_version.build_diff(@other_version) %>
-
- <% if @other_version %>
- - Old Desc: <%= @other_version.description %>
- <% end %>
- - New Desc: <%= @pool_version.description %>
-
+ <% if @other_version.present? %>
+
Showing differences between <%= compact_time @pool_version.updated_at %> (<%= link_to_user @pool_version.updater %>) and <%= compact_time @other_version.updated_at %> (<%= link_to_user @other_version.updater %>)
+
+
Name:
+
+ <% if @pool_version.name != @other_version.name %>
+ <%= @other_version.name %> -> <%= @pool_version.name %>
+ <% else %>
+ <%= @pool_version.name %>
+ <% end %>
+
+
+
+
Posts:
+
<%= render "pool_versions/diff", diff: @pool_version.build_diff(@other_version) %>
+
+
+
Description:
+
+ <% if @pool_version.description != @other_version.description %>
+ <%= pool_page_diff(@pool_version, @other_version) %>
+ <% else %>
+ Unchanged.
+ <% end %>
+
+
+ <% end %>
-<%= render "pools/secondary_links" %>
+<%= render "secondary_links" %>
<% content_for(:page_title) do %>
Pool Version Comparison - <%= @pool_version.name %> - <%= Danbooru.config.app_name %>
diff --git a/app/views/pool_versions/index.html.erb b/app/views/pool_versions/index.html.erb
index 988d2279e..ceba9f95c 100644
--- a/app/views/pool_versions/index.html.erb
+++ b/app/views/pool_versions/index.html.erb
@@ -8,4 +8,4 @@
-<%= render "pools/secondary_links" %>
+<%= render "secondary_links" %>
diff --git a/app/views/pool_versions/search.html.erb b/app/views/pool_versions/search.html.erb
new file mode 100644
index 000000000..da689feba
--- /dev/null
+++ b/app/views/pool_versions/search.html.erb
@@ -0,0 +1,19 @@
+
+
+
Search Changes
+
+ <%= search_form_for(pool_versions_path) do |f| %>
+ <%= f.input :updater_name, label: "Updater", input_html: { value: params.dig(:search, :updater_name), "data-autocomplete": "user" } %>
+ <%= f.input :name_matches, label: "Pool", input_html: { value: params.dig(:search, :name_matches), "data-autocomplete": "pool" } %>
+ <%= f.input :category, label: "Category", collection: [["Series", "series"], ["Collection", "collection"]], include_blank: true %>
+ <%= f.input :is_new, label: "New?", collection: [["Yes", true], ["No", false]], include_blank: true %>
+ <%= f.input :name_changed, label: "Name changed?", collection: [["Yes", true], ["No", false]], include_blank: true %>
+ <%= f.input :description_changed, label: "Description changed?", collection: [["Yes", true], ["No", false]], include_blank: true %>
+ <%= f.input :is_active, label: "Active?", collection: [["Yes", true], ["No", false]], include_blank: true %>
+ <%= f.input :is_banned, label: "Deleted?", collection: [["Yes", true], ["No", false]], include_blank: true %>
+ <%= f.submit "Search" %>
+ <% end %>
+
+
+
+<%= render "secondary_links" %>
\ No newline at end of file
diff --git a/app/views/wiki_page_versions/diff.html.erb b/app/views/wiki_page_versions/diff.html.erb
index b60410d8c..3aeb38afc 100644
--- a/app/views/wiki_page_versions/diff.html.erb
+++ b/app/views/wiki_page_versions/diff.html.erb
@@ -7,7 +7,10 @@
Showing differences between <%= compact_time @thispage.updated_at %> (<%= link_to_user @thispage.updater %>) and <%= compact_time @otherpage.updated_at %> (<%= link_to_user @otherpage.updater %>)
- <%= wiki_page_diff(@thispage, @otherpage) %>
+ <%= wiki_other_names_diff(@thispage, @otherpage) %>
+
+ The artist requested removal of this page.
diff --git a/config/routes.rb b/config/routes.rb
index b82a84b5a..03ebe37c9 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -191,6 +191,9 @@ Rails.application.routes.draw do
member do
get :diff
end
+ collection do
+ get :search
+ end
end
resources :post_replacements, :only => [:index, :new, :create, :update]
resources :post_votes, only: [:index]