diff --git a/app/controllers/packages_controller.rb b/app/controllers/packages_controller.rb index d9b9b2d..bde5483 100644 --- a/app/controllers/packages_controller.rb +++ b/app/controllers/packages_controller.rb @@ -203,6 +203,14 @@ class PackagesController < ApplicationController render '_reviews', layout: false end + def my_uploads + # @current_users_screenshots gets filled in ApplicationController + # + # Get packages that the uploaded screenshots belong to. + @packages = Package.joins(:screenshots).where( + 'screenshots.id' => @current_users_screenshots) + end + private # Send a dummy thumbnail reading "No screenshot available. Sorry." diff --git a/config/routes.rb b/config/routes.rb index 290bcef..c9f6df3 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -16,6 +16,7 @@ Debshots::Application.routes.draw do get 'packages/list' => 'packages#list', as: :packages_list get 'moderate' => 'moderate#index' get 'logs' => 'logs#index' + get 'my_uploads' => 'packages#my_uploads' get 'package/:name' => 'packages#details', as: :package, name: /[^\/]+/ get 'package_reviews/:name' => 'packages#reviews', as: :package_reviews, name: /[^\/]+/ get 'upload', to: redirect('/packages'), as: :upload_legacy # legacy upload form