From b67bee26382f05e38b33c414241e057f0def17b2 Mon Sep 17 00:00:00 2001 From: etiennevvv <59622352+etiennevvv@users.noreply.github.com> Date: Tue, 11 Feb 2020 13:47:11 -0500 Subject: [PATCH] GRN2-264: Allow users to change the room settings on Home Room (#951) * GRN2-264: Allow users to change the room settings on Home Room * fixing inconsistencies * removing 'secondary_rooms' method and adjusting looping --- app/controllers/rooms_controller.rb | 1 - app/models/user.rb | 6 --- .../rooms/components/_room_block.html.erb | 42 ++++++++----------- app/views/rooms/show.html.erb | 17 +++----- spec/controllers/rooms_controller_spec.rb | 2 +- 5 files changed, 24 insertions(+), 44 deletions(-) diff --git a/app/controllers/rooms_controller.rb b/app/controllers/rooms_controller.rb index d9fab3ad..b6096d88 100644 --- a/app/controllers/rooms_controller.rb +++ b/app/controllers/rooms_controller.rb @@ -180,7 +180,6 @@ class RoomsController < ApplicationController begin options = params[:room].nil? ? params : params[:room] raise "Room name can't be blank" if options[:name].blank? - raise "Unauthorized Request" if @room == current_user.main_room # Update the rooms values room_settings_string = create_room_settings_string(options) diff --git a/app/models/user.rb b/app/models/user.rb index a4214f09..dff85e76 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -130,12 +130,6 @@ class User < ApplicationRecord reset_sent_at < 2.hours.ago end - # Retrives a list of all a users rooms that are not the main room, sorted by last session date. - def secondary_rooms - room_list = rooms.where.not(uid: main_room.uid) - room_list.where.not(last_session: nil).order("last_session desc") + room_list.where(last_session: nil) - end - # Retrieves a list of rooms that are shared with the user def shared_rooms Room.where(id: shared_access.pluck(:room_id)) diff --git a/app/views/rooms/components/_room_block.html.erb b/app/views/rooms/components/_room_block.html.erb index 36bb7f41..25b197c9 100644 --- a/app/views/rooms/components/_room_block.html.erb +++ b/app/views/rooms/components/_room_block.html.erb @@ -13,7 +13,7 @@ # with BigBlueButton; if not, see . %> -
data-room-access-code="<%= room.access_code %>" class="card"> +
data-room-access-code="<%= room.access_code %>" class="card">
@@ -28,11 +28,7 @@ -
- <% if room == current_user.main_room %> -

<%= t("home_room") %>

- <% else %> -

<%= room.name %>

- <% end %> +

<%= room.name %>

- <% unless room == current_user.main_room %> - +
diff --git a/app/views/rooms/show.html.erb b/app/views/rooms/show.html.erb index b98e5efc..f24aa944 100644 --- a/app/views/rooms/show.html.erb +++ b/app/views/rooms/show.html.erb @@ -25,7 +25,7 @@
<% if current_user.main_room == @room %> -

<%= t("home_room") %>

+

<%= @room.name %>

<% else %>

<%= @room.name %>

@@ -77,21 +77,14 @@
- <% if current_user.rooms.length > 1 %> + <% current_user.rooms.each do |room| %>
- <%= link_to current_user.main_room do %> - <%= render "rooms/components/room_block", room: current_user.main_room %> + <%= link_to room do %> + <%= render "rooms/components/room_block", room: room %> <% end %>
- <% current_user.secondary_rooms.each do |room| %> -
- <%= link_to room do %> - <%= render "rooms/components/room_block", room: room %> - <% end %> -
- <% end %> <% end %> - + <% if shared_access_allowed %> <% current_user.shared_rooms.each do |room| %>
diff --git a/spec/controllers/rooms_controller_spec.rb b/spec/controllers/rooms_controller_spec.rb index 2e2d052a..c2f008a7 100644 --- a/spec/controllers/rooms_controller_spec.rb +++ b/spec/controllers/rooms_controller_spec.rb @@ -173,7 +173,7 @@ describe RoomsController, type: :controller do post :create, params: { room: room_params } - r = @owner.secondary_rooms.last + r = @owner.rooms.last expect(r.name).to eql(name) expect(r.owner).to eql(@owner) expect(r.room_settings).to eql(json_room_settings)