X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8acdf166ab8add0a62d4bfa3817c88cdc870d935..d687fed365e545dea1c9283e917e05bb2a4ed07c:/apps/workbench/config/routes.rb diff --git a/apps/workbench/config/routes.rb b/apps/workbench/config/routes.rb index 8e50e0d196..383d4421e2 100644 --- a/apps/workbench/config/routes.rb +++ b/apps/workbench/config/routes.rb @@ -1,112 +1,69 @@ ArvadosWorkbench::Application.routes.draw do + themes_for_rails + + resources :keep_disks + resources :keep_services + resources :user_agreements do + post 'sign', on: :collection + get 'signatures', on: :collection + end + get '/user_agreements/signatures' => 'user_agreements#signatures' + get "users/setup_popup" => 'users#setup_popup', :as => :setup_user_popup + get "users/setup" => 'users#setup', :as => :setup_user + resources :nodes + resources :humans + resources :traits + resources :api_client_authorizations + resources :repositories resources :virtual_machines - - resources :authorized_keys - - resources :job_tasks - - - resources :jobs - - - match '/logout' => 'sessions#destroy' - match '/logged_out' => 'sessions#index' - - - resources :users - - + resources :jobs do + post 'cancel', :on => :member + end + match '/logout' => 'sessions#destroy', via: [:get, :post] + get '/logged_out' => 'sessions#index' + resources :users do + get 'home', :on => :member + get 'welcome', :on => :collection + get 'activity', :on => :collection + get 'storage', :on => :collection + post 'sudo', :on => :member + post 'unsetup', :on => :member + get 'setup_popup', :on => :member + end resources :logs - - resources :factory_jobs - match '/factory_jobs/reset_pipeline_instance/:uuid' => 'factory_jobs#reset_pipeline_instance', :as => 'reset_pipeline_instance', :via => 'POST' - - resources :uploaded_datasets - - resources :groups - - resources :specimens - - resources :pipeline_templates - - - resources :pipeline_instances - - + resources :pipeline_instances do + get 'compare', on: :collection + end resources :links - - match '/collections/graph' => 'collections#graph' - - resources :collections - - root :to => 'collections#index' + get '/collections/graph' => 'collections#graph' + resources :collections do + post 'set_persistent', on: :member + get 'sharing_popup', :on => :member + post 'share', :on => :member + post 'unshare', :on => :member + end + get('/collections/download/:uuid/:reader_token/*file' => 'collections#show_file', + format: false) + get '/collections/download/:uuid/:reader_token' => 'collections#show_file_links' + get '/collections/:uuid/*file' => 'collections#show_file', :format => false + resources :folders do + match 'remove/:item_uuid', on: :member, via: :delete, action: :remove_item + get 'choose', on: :collection + end + + post 'actions' => 'actions#post' + get 'websockets' => 'websocket#index' + + root :to => 'users#welcome' # Send unroutable requests to an arbitrary controller # (ends up at ApplicationController#render_not_found) - match '*a', :to => 'links#render_not_found' - - - # The priority is based upon order of creation: - # first created -> highest priority. - - # Sample of regular route: - # match 'products/:id' => 'catalog#view' - # Keep in mind you can assign values other than :controller and :action - - # Sample of named route: - # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase - # This route can be invoked with purchase_url(:id => product.id) - - # Sample resource route (maps HTTP verbs to controller actions automatically): - # resources :products - - # Sample resource route with options: - # resources :products do - # member do - # get 'short' - # post 'toggle' - # end - # - # collection do - # get 'sold' - # end - # end - - # Sample resource route with sub-resources: - # resources :products do - # resources :comments, :sales - # resource :seller - # end - - # Sample resource route with more complex sub-resources - # resources :products do - # resources :comments - # resources :sales do - # get 'recent', :on => :collection - # end - # end - - # Sample resource route within a namespace: - # namespace :admin do - # # Directs /admin/products/* to Admin::ProductsController - # # (app/controllers/admin/products_controller.rb) - # resources :products - # end - - # You can have the root of your site routed with "root" - # just remember to delete public/index.html. - # root :to => 'welcome#index' - - # See how all your routes lay out with "rake routes" - - # This is a legacy wild controller route that's not recommended for RESTful applications. - # Note: This route will make all actions in every controller accessible via GET requests. - # match ':controller(/:action(/:id))(.:format)' + match '*a', to: 'links#render_not_found', via: [:get, :post] end