diff --git a/config/routes.rb b/config/routes.rb index 5f6c53e5..7b564a15 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,36 +1,39 @@ OpenneoImpressItems::Application.routes.draw do root :to => 'outfits#new' + # Login and account management! + devise_for :auth_users + + # The outfit editor! # TODO: It's a bit silly that outfits/new points to outfits#edit. # Should we refactor the controller/view structure here? get '/outfits/new', to: 'outfits#edit', as: :wardrobe get '/wardrobe' => redirect('/outfits/new') get '/start/:color_name/:species_name' => 'outfits#start' - resources :contributions, :only => [:index] + # The outfits users have created! + resources :outfits, :only => [:show, :create, :update, :destroy] + get '/your-outfits', to: 'outfits#index', as: :current_user_outfits + get '/users/current-user/outfits', to: redirect('/your-outfits') + + # The item database! resources :items, :only => [:index, :show] do resources :appearances, controller: 'item_appearances', only: [:index] collection do get :needed end end - resources :outfits, :only => [:show, :create, :update, :destroy] - - scope 'import' do - resources :neopets_page_import_tasks, only: [:new, :create], - path: ':page_type/pages/:expected_index' - end - - get '/your-outfits', to: 'outfits#index', as: :current_user_outfits - get '/users/current-user/outfits', to: redirect('/your-outfits') + # Loading and modeling pets! post '/pets/load' => 'pets#load', :as => :load_pet get '/modeling' => 'pets#bulk', :as => :bulk_pets - devise_for :auth_users - - post '/locales/choose' => 'locales#choose', :as => :choose_locale + # Contributions to our modeling database! + resources :contributions, :only => [:index] + get 'users/top-contributors' => 'users#top_contributors', :as => :top_contributors + get 'users/top_contributors' => redirect('/users/top-contributors') + # User resources, like their item lists! resources :users, :path => 'user', :only => [:index, :update] do resources :contributions, :only => [:index] resources :closet_hangers, :only => [:index, :update, :destroy], :path => 'closet' do @@ -53,25 +56,30 @@ OpenneoImpressItems::Application.routes.draw do resources :neopets_connections, path: 'neopets-connections', only: [:create, :destroy] end + get 'users/current-user/closet' => 'closet_hangers#index', :as => :your_items + # Importing users' owned items from Neopets.com! + scope 'import' do + resources :neopets_page_import_tasks, only: [:new, :create], + path: ':page_type/pages/:expected_index' + end + + # Donation campaign stuff! resources :donations, only: [:create, :show, :update] do collection do resources :donation_features, path: 'features', only: [:index] end end - resources :campaigns, only: [:show], path: '/donate/campaigns' get '/donate' => 'campaigns#current', as: :donate - get 'users/current-user/closet' => 'closet_hangers#index', :as => :your_items - - get 'users/top-contributors' => 'users#top_contributors', :as => :top_contributors - get 'users/top_contributors' => redirect('/users/top-contributors') - + # Static pages! get 'image-mode' => 'static#image_mode', :as => :image_mode get '/pardon-our-dust' => 'static#pardon_our_dust', :as => :pardon_our_dust get '/terms' => redirect("https://impress-2020.openneo.net/terms"), :as => :terms + # Other useful lil things! get '/sitemap.xml' => 'sitemap#index', :as => :sitemap, :format => :xml get '/robots.txt' => 'sitemap#robots', :as => :robots, :format => :text + post '/locales/choose' => 'locales#choose', :as => :choose_locale end \ No newline at end of file