create live meeting when Conference button is clicked

This commit is contained in:
Bilal
2020-09-14 17:32:45 +03:00
parent fcc856f7fc
commit ba4e6767f7
5 changed files with 26 additions and 20 deletions

View File

@@ -1,6 +1,11 @@
class LiveMeetingsController < ApplicationController
def show
authorize broadcast = Broadcast.find(params[:broadcast_id])
if broadcast.project.live_meeting_url.blank?
room = Daily.create_room
room_url = room['url']
broadcast.project.update live_meeting_url: room_url
end
@live_meeting_url = broadcast.project.live_meeting_url
end
end

View File

@@ -14,7 +14,6 @@ class Broadcast < ApplicationRecord
# Should we use callbacks for this, or something else?
after_create :create_mux_live_stream
after_create :create_live_meeting_if_not_created
after_destroy :destroy_mux_live_stream
pg_search_scope :search, {
@@ -60,14 +59,6 @@ class Broadcast < ApplicationRecord
self.save!
end
def create_live_meeting_if_not_created
if project.live_meeting_url.blank?
room = Daily.create_room
room_url = room['url']
project.update live_meeting_url: room_url
end
end
def destroy_mux_live_stream
begin
stream = MuxLiveStream.new

View File

@@ -1,13 +1,17 @@
<%= javascript_include_tag "https://unpkg.com/@daily-co/daily-js" %>
<% if @live_meeting_url.present? %>
<%= javascript_include_tag "https://unpkg.com/@daily-co/daily-js" %>
<%= javascript_tag nonce: true do %>
callFrame = window.DailyIframe.createFrame({
showLeaveButton: true,
iframeStyle: {
position: 'fixed',
width: '100%',
height: '90%'
}
});
callFrame.join({ url: '<%= @live_meeting_url %>' });
<%= javascript_tag nonce: true do %>
callFrame = window.DailyIframe.createFrame({
showLeaveButton: true,
iframeStyle: {
position: 'fixed',
width: '100%',
height: '90%'
}
});
callFrame.join({ url: '<%= @live_meeting_url %>' });
<% end %>
<% else %>
<p><%= t '.meeting_not_ready_message' %></p>
<% end %>

View File

@@ -1390,6 +1390,9 @@ en:
heading: Photos
signature:
heading: Signature
live_meetings:
show:
meeting_not_ready_message: Live meeting is not yet ready. Please contact project manager.
release_template_imports:
create:
error: There was a problem with importing selected templates

View File

@@ -632,6 +632,9 @@ es:
show:
choose_project: ¿Qué proyecto de la lista de abajo asistirá?
welcome_html: Bienvenidos a la plataforma de firma autorizaciónes de <strong>%{name}</strong>
live_meetings:
show:
meeting_not_ready_message: Live meeting is not yet ready. Please contact project manager. (ES)
shared:
print: Print (ES)
talent_releases: