diff --git a/app/controllers/uploads_controller.rb b/app/controllers/uploads_controller.rb
index 16a40a76b..b7a898dd4 100644
--- a/app/controllers/uploads_controller.rb
+++ b/app/controllers/uploads_controller.rb
@@ -30,8 +30,11 @@ class UploadsController < ApplicationController
def index
@mode = params.fetch(:mode, "table")
- @defaults = { defaults: { status: "completed" }} if request.format.html?
- @uploads = authorize Upload.visible(CurrentUser.user).paginated_search(params, count_pages: true, **@defaults.to_h)
+
+ @defaults = {}
+ @defaults[:uploader_id] = params[:user_id]
+ @defaults[:status] = "completed" if request.format.html?
+ @uploads = authorize Upload.visible(CurrentUser.user).paginated_search(params, count_pages: true, defaults: @defaults)
@uploads = @uploads.includes(:uploader, media_assets: :post, upload_media_assets: { media_asset: :post }) if request.format.html?
respond_with(@uploads, include: { upload_media_assets: { include: :media_asset }})
diff --git a/app/views/static/site_map.html.erb b/app/views/static/site_map.html.erb
index 1c754e014..24e732ded 100644
--- a/app/views/static/site_map.html.erb
+++ b/app/views/static/site_map.html.erb
@@ -8,7 +8,6 @@
<%= link_to_wiki "Help", "help:posts" %>
<%= link_to("Listing", posts_path) %>
<%= link_to("Upload", new_upload_path) %>
- <%= link_to("Upload Listing", uploads_path) %>
<%= link_to("Popular", popular_explore_posts_path) %>
<%= link_to("Curated", curated_explore_posts_path) %>
<%= link_to("Most Viewed", viewed_explore_posts_path) %>
@@ -121,6 +120,7 @@
<% if policy(UserNameChangeRequest).create? %>
<%= link_to "Change name", new_user_name_change_request_path %>
<% end %>
+ <%= link_to "Uploads", user_uploads_path(CurrentUser.user) %>
<%= link_to "Dmails", dmails_path(search: { folder: "received" }) %>
<%= link_to "Favorites", favorites_path %>
<%= link_to "Favorite groups", favorite_groups_path %>
diff --git a/app/views/upload_media_assets/index.html.erb b/app/views/upload_media_assets/index.html.erb
index c720e9915..bc9bd8b71 100644
--- a/app/views/upload_media_assets/index.html.erb
+++ b/app/views/upload_media_assets/index.html.erb
@@ -5,7 +5,7 @@
Gallery |
- <%= link_to "Table", uploads_path(mode: "table") %>
+ <%= link_to "Table", user_uploads_path(CurrentUser.user.id.to_i, mode: "table") %>
diff --git a/app/views/uploads/_gallery.html.erb b/app/views/uploads/_gallery.html.erb
index 30a4c391d..4922f12a0 100644
--- a/app/views/uploads/_gallery.html.erb
+++ b/app/views/uploads/_gallery.html.erb
@@ -3,7 +3,7 @@
Gallery |
- <%= link_to "Table", uploads_path(mode: "table") %>
+ <%= link_to "Table", user_uploads_path(CurrentUser.user.id.to_i, mode: "table") %>
diff --git a/app/views/uploads/_secondary_links.html.erb b/app/views/uploads/_secondary_links.html.erb
index 83a72e864..3afca0c7b 100644
--- a/app/views/uploads/_secondary_links.html.erb
+++ b/app/views/uploads/_secondary_links.html.erb
@@ -1,7 +1,7 @@
<% content_for(:secondary_links) do %>
<%= subnav_link_to "New Upload", new_upload_path %>
<%= subnav_link_to "Batch Upload", batch_uploads_path %> |
- <%= subnav_link_to "My Uploads", uploads_path(mode: "gallery") %>
+ <%= subnav_link_to "My Uploads", user_uploads_path(CurrentUser.user.id.to_i, mode: "gallery") %>
<%= subnav_link_to "All Uploads", media_assets_path %>
<%= subnav_link_to "Reverse Image Search", iqdb_queries_path %> |
<%= subnav_link_to "Help", wiki_page_path("help:upload") %>
diff --git a/app/views/uploads/_table.html.erb b/app/views/uploads/_table.html.erb
index 8fb9e2d4e..9fd6bdd8a 100644
--- a/app/views/uploads/_table.html.erb
+++ b/app/views/uploads/_table.html.erb
@@ -2,7 +2,7 @@
My Uploads
- <%= link_to "Gallery", uploads_path(mode: "gallery") %> |
+ <%= link_to "Gallery", user_uploads_path(CurrentUser.user.id.to_i, mode: "gallery") %> |
Table
diff --git a/config/routes.rb b/config/routes.rb
index f9bdeb35a..ed0a494f3 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -264,6 +264,7 @@ Rails.application.routes.draw do
end
resource :password, only: [:edit, :update]
resources :api_keys, only: [:new, :create, :edit, :update, :index, :destroy]
+ resources :uploads, only: [:index]
collection do
get :custom_style