event based table join system
This commit is contained in:
@@ -148,6 +148,51 @@ class List
|
||||
end
|
||||
end
|
||||
|
||||
def approve_join_request_for_user!(user)
|
||||
if join_requests.include?(user.id)
|
||||
join_requests.delete(user.id)
|
||||
user.active_list_id = self.id
|
||||
add_user(user)
|
||||
user.save
|
||||
self.is_dirty
|
||||
binding.pry
|
||||
if save
|
||||
broadcast_user user.id, 'join_request_approved'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def unlink_user(user)
|
||||
changed = join_requests.delete(user.id)
|
||||
changed ||= user_ids.delete(user.id)
|
||||
if user.active_list_id == id
|
||||
user.active_list_id = nil
|
||||
user.save
|
||||
end
|
||||
save if changed
|
||||
end
|
||||
|
||||
def send_table_join_request_for_user!(requester)
|
||||
unless join_requests.include?(requester.id)
|
||||
self.join_requests << requester.id
|
||||
self.is_dirty
|
||||
if save
|
||||
for user in users
|
||||
broadcast_user user.id, 'user_join_request', list_id: id, user_email: requester.email, user_id: requester.id
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def reject_join_request_for_user!(user_id)
|
||||
if join_requests.include?(user_id)
|
||||
join_requests.delete(user_id)
|
||||
self.is_dirty
|
||||
if save
|
||||
broadcast_user user_id, 'join_request_rejected'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def set_price
|
||||
list_total = 0.0
|
||||
|
||||
Reference in New Issue
Block a user