diff --git a/app/controllers/rooms_controller.rb b/app/controllers/rooms_controller.rb index e0ce04f..9dac172 100644 --- a/app/controllers/rooms_controller.rb +++ b/app/controllers/rooms_controller.rb @@ -17,16 +17,7 @@ class RoomsController < ApplicationController # GET /rooms/new def new - @room = Room.new - - meetings = bbb_server.get_meetings[:meetings].filter { |m| m[:running] } - if meetings.length > 0 - meeting = meetings.last - @room.name = meeting[:meetingName] - @room.meeting = meeting[:meetingID] - @room.attendee_pw = meeting[:attendeePW] - @room.moderator_pw = meeting[:moderatorPW] - end + @room = Room.new end # GET /rooms/1/edit @@ -119,33 +110,6 @@ class RoomsController < ApplicationController end end - # GET /rooms/1/aanwezig - # GET /rooms/1/aanwezig.csv - def present - require 'csv' - # for the desired presence dump the voters - presence = ActiveModel::Type::Boolean.new.cast(params[:v]) - conference = get_bbb_attendees(@room) - csv_data = CSV.generate do |csv| - User.where(room_id: @room.id).each do |attendee| - attendee_presence = ActiveModel::Type::Boolean.new.cast(attendee.presence) - present = attendee.presence or conference.include?(attendee.id) - if not attendee.proxy and (present === presence) - if attendee.vote and voter = attendee - csv << ["password", voter.id, voter.email, voter.name] - end - User.where(email: attendee.email, vote: true, proxy: true, room_id: @room.id).each do |proxy| - csv << ["password", proxy.id, proxy.email, "gemachtigde voor #{proxy.name}"] - end - end - end - end - - respond_to do |format| - format.csv { send_data csv_data, filename: "#{@room.name} #{Time.zone.now}.csv" } - end - end - private # Use callbacks to share common setup or constraints between actions. def set_room @@ -156,14 +120,4 @@ class RoomsController < ApplicationController def room_params params.require(:room).permit(:name, :meeting, :attendee_pw, :moderator_pw, :email_subject, :email_body) end - - def get_bbb_attendees(room) - conference = Set.new() - if bbb_server.is_meeting_running?(room.meeting) - bbb_server.get_meeting_info(room.meeting, room.moderator_pw)[:attendees].each do |attendee| - conference.add(attendee[:userID].to_i) - end - end - conference - end end diff --git a/app/views/rooms/_form.html.erb b/app/views/rooms/_form.html.erb index cfe8384..6340587 100644 --- a/app/views/rooms/_form.html.erb +++ b/app/views/rooms/_form.html.erb @@ -16,21 +16,6 @@ <%= form.text_field :name %> -
- <%= form.label :meeting %> - <%= form.text_field :meeting %> -
- -
- <%= form.label :attendee_pw %> - <%= form.text_field :attendee_pw %> -
- -
- <%= form.label :moderator_pw %> - <%= form.text_field :moderator_pw %> -
-
<%= form.label :email_subject %> <%= form.text_field :email_subject %> diff --git a/app/views/rooms/_room.json.jbuilder b/app/views/rooms/_room.json.jbuilder index d5174e9..ca8c8d9 100644 --- a/app/views/rooms/_room.json.jbuilder +++ b/app/views/rooms/_room.json.jbuilder @@ -1,2 +1,2 @@ -json.extract! room, :id, :name, :meeting, :attendee_pw, :moderator_pw, :email_subject, :email_body, :created_at, :updated_at +json.extract! room, :id, :name, :email_subject, :email_body, :created_at, :updated_at json.url room_url(room, format: :json) diff --git a/app/views/rooms/index.html.erb b/app/views/rooms/index.html.erb index fafd96b..4daed37 100644 --- a/app/views/rooms/index.html.erb +++ b/app/views/rooms/index.html.erb @@ -11,7 +11,7 @@ Moderator pw Email Subject - + @@ -26,7 +26,6 @@ <%= link_to 'Users', room_users_path(room) %> - <%= link_to 'Present Users', room_present_users_path(room) %> <%= link_to 'Edit', edit_room_path(room) %> <%= link_to 'Destroy', room, method: :delete, data: { confirm: 'Are you sure?' } %> diff --git a/app/views/rooms/show.html.erb b/app/views/rooms/show.html.erb index f155440..b55c798 100644 --- a/app/views/rooms/show.html.erb +++ b/app/views/rooms/show.html.erb @@ -5,21 +5,6 @@ <%= @room.name %>

-

- Meeting: - <%= @room.meeting %> -

- -

- Attendee pw: - <%= @room.attendee_pw %> -

- -

- Moderator pw: - <%= @room.moderator_pw %> -

-

Email Subject: <%= @room.email_subject %> @@ -34,5 +19,4 @@ <%= link_to 'Edit', edit_room_path(@room) %> | <%= link_to 'Import Users', bulk_new_room_users_path(@room), method: :get %> | <%= link_to 'Import Votes', bulk_new_room_votes_path(@room), method: :get %> | -<%= link_to 'Present Users', room_present_users_path(@room) %> | <%= link_to 'Back', rooms_path %> diff --git a/db/migrate/20240114165000_remove_bbb_from_room.rb b/db/migrate/20240114165000_remove_bbb_from_room.rb new file mode 100644 index 0000000..bcae948 --- /dev/null +++ b/db/migrate/20240114165000_remove_bbb_from_room.rb @@ -0,0 +1,7 @@ +class RemoveBBBFromRoom < ActiveRecord::Migration[6.0] + def change + remove_column :rooms, :meeting + remove_column :rooms, :attendee_pw + remove_column :rooms, :moderator_pw + end +end