Disallow matched users to wait for a Programming Group
Fixes CODEOCEAN-YE
This commit is contained in:
@ -15,6 +15,12 @@ class PgMatchingChannel < ApplicationCable::Channel
|
|||||||
end
|
end
|
||||||
|
|
||||||
def waiting_for_match
|
def waiting_for_match
|
||||||
|
if (existing_programming_group = current_user.programming_groups.find_by(exercise: @exercise))
|
||||||
|
message = {action: 'joined_pg', users: existing_programming_group.users.map(&:to_page_context)}
|
||||||
|
ActionCable.server.broadcast(specific_channel, message)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
@current_waiting_user = PairProgrammingWaitingUser.find_or_initialize_by(user: current_user, exercise: @exercise)
|
@current_waiting_user = PairProgrammingWaitingUser.find_or_initialize_by(user: current_user, exercise: @exercise)
|
||||||
@current_waiting_user.status_waiting!
|
@current_waiting_user.status_waiting!
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user