diff --git a/app/Http/Controllers/Meet/WebinarController.php b/app/Http/Controllers/Meet/WebinarController.php index ec4c6af..fe111bc 100644 --- a/app/Http/Controllers/Meet/WebinarController.php +++ b/app/Http/Controllers/Meet/WebinarController.php @@ -82,6 +82,7 @@ class WebinarController extends Controller 'auto_record' => ['sometimes', 'boolean'], 'live_captions' => ['sometimes', 'boolean'], 'webinar_auto_approve' => ['sometimes', 'boolean'], + 'panel_discussions' => ['sometimes', 'boolean'], ]); $settings = [ @@ -91,6 +92,9 @@ class WebinarController extends Controller 'auto_record' => $request->boolean('auto_record'), 'live_captions' => $request->boolean('live_captions'), 'webinar_auto_approve' => $request->boolean('webinar_auto_approve'), + 'panel_discussions' => $request->boolean('panel_discussions'), + 'stage_layout' => 'plenary', + 'panels' => [], 'stage_mode' => true, ]; @@ -154,4 +158,24 @@ class WebinarController extends Controller return redirect()->route('meet.room', $session); } + + public function updateSettings(Request $request, Room $room): RedirectResponse + { + $this->authorizeAbility($request, 'meetings.manage'); + $this->authorizeOwner($request, $room); + abort_unless($room->isWebinar(), 404); + + $request->validate([ + 'panel_discussions' => ['sometimes', 'boolean'], + ]); + + if ($request->has('panel_discussions')) { + $settings = array_merge($room->settings ?? [], [ + 'panel_discussions' => $request->boolean('panel_discussions'), + ]); + $room->update(['settings' => $settings]); + } + + return redirect()->route('meet.webinars.show', $room)->with('success', 'Webinar settings updated.'); + } } diff --git a/resources/js/meet-room.js b/resources/js/meet-room.js index 770cc09..c6d3ca9 100644 --- a/resources/js/meet-room.js +++ b/resources/js/meet-room.js @@ -697,7 +697,7 @@ function meetRoom() { return; } - const maxVisible = 8; + const maxVisible = 12; const visible = audience.slice(0, maxVisible); const overflow = audience.length - visible.length; diff --git a/resources/views/meet/webinars/create.blade.php b/resources/views/meet/webinars/create.blade.php index f4e8897..88a6be1 100644 --- a/resources/views/meet/webinars/create.blade.php +++ b/resources/views/meet/webinars/create.blade.php @@ -72,6 +72,7 @@ + diff --git a/resources/views/meet/webinars/show.blade.php b/resources/views/meet/webinars/show.blade.php index 43ac4e1..7266dfc 100644 --- a/resources/views/meet/webinars/show.blade.php +++ b/resources/views/meet/webinars/show.blade.php @@ -20,6 +20,12 @@ @endif + @if (session('success')) +