Separate webinars from meetings and add conference billing.
Deploy Ladill Meet / deploy (push) Successful in 41s

Add restart meeting actions, a dedicated webinar sidebar flow billed at GHS 0.30 per participant, and reserve speaker-line space with a placeholder to prevent layout shift.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-01 18:23:04 +00:00
co-authored by Cursor
parent 3585904618
commit d0a3361f37
24 changed files with 598 additions and 51 deletions
+8
View File
@@ -22,6 +22,7 @@ use App\Http\Controllers\Meet\SettingsController;
use App\Http\Controllers\Meet\SummaryController;
use App\Http\Controllers\Meet\TemplateController;
use App\Http\Controllers\Meet\WebinarRegistrationController;
use App\Http\Controllers\Meet\WebinarController;
use App\Http\Controllers\Meet\WebhookSettingsController;
use App\Http\Controllers\NotificationController;
use App\Http\Controllers\WalletBalanceController;
@@ -123,6 +124,13 @@ Route::middleware(['auth', 'platform.session'])->group(function () {
Route::get('/meetings/{room}/ical', [RoomController::class, 'ical'])->name('meet.rooms.ical');
Route::get('/meetings/{room}/qr', [RoomController::class, 'qr'])->name('meet.rooms.qr');
Route::get('/meetings/{room}/attendance', [RoomController::class, 'attendance'])->name('meet.rooms.attendance');
Route::get('/webinars', [WebinarController::class, 'index'])->name('meet.webinars.index');
Route::get('/webinars/create', [WebinarController::class, 'create'])->name('meet.webinars.create');
Route::post('/webinars', [WebinarController::class, 'store'])->name('meet.webinars.store');
Route::get('/webinars/{room}', [WebinarController::class, 'show'])->name('meet.webinars.show');
Route::post('/webinars/{room}/start', [WebinarController::class, 'start'])->name('meet.webinars.start');
Route::get('/meetings/{room}/webinar/registrations', [WebinarRegistrationController::class, 'manage'])->name('meet.webinar.registrations');
Route::post('/meetings/{room}/webinar/registrations/{registration}/approve', [WebinarRegistrationController::class, 'approve'])->name('meet.webinar.registrations.approve');
Route::post('/meetings/{room}/webinar/registrations/{registration}/reject', [WebinarRegistrationController::class, 'reject'])->name('meet.webinar.registrations.reject');