ingang/config/routes.rb

27 lines
1.6 KiB
Ruby

Rails.application.routes.draw do
resources :rooms, shallow: true do
resources :users do
# resources :votes
end
end
get 'rooms/:room_id/users/bulk', to: 'users#bulk', as: 'bulk_new_room_users'
post 'rooms/:room_id/users/bulk', to: 'users#create_bulk', as: 'bulk_create_room_users'
post 'rooms/:room_id/users/:id/test_invite', to: 'users#test_invite', as: 'test_invite_user'
post 'rooms/:room_id/users/invite', to: 'users#invite', as: 'invite_room_users'
delete 'rooms/:room_id/users', to: 'users#destroy_all', as: 'destroy_room_users'
delete 'rooms/:room_id/votes', to: 'votes#destroy_for_room', as: 'room_votes'
delete 'rooms/:room_id/users/invite', to: 'users#uninvite', as: 'uninvite_room_users'
post 'rooms/:room_id/users/mark_invited', to: 'users#mark_invited', as: 'mark_invited_room_users'
post 'rooms/:room_id/users/mark_presence', to: 'users#mark_presence', as: 'mark_presence_room_users'
get 'rooms/:room_id/votes/bulk', to: 'votes#bulk', as: 'bulk_new_room_votes'
post 'rooms/:room_id/votes/bulk', to: 'votes#create_bulk', as: 'bulk_create_room_votes'
get 'rooms/:id/voters.csv', to: 'rooms#voters', as: 'room_export_voters'
get 'rooms/:id/mailing.csv', to: 'rooms#export_for_mailing', as: 'room_export_voters_for_mailing'
get 'rooms/:id/aanwezig.csv', to: 'rooms#present', as: 'room_present_users'
get ':token', to: 'main#stemmen', as: 'user_elections'
get ':token/stream', to: 'main#stream', as: 'user_stream'
get ':token/inbellen', to: 'main#join', as: 'join_room'
get ':token/checkin', to: 'main#checkin', as: 'checkin'
root 'main#index'
end