Fix meeting audio playback and restyle room detail actions.
Deploy Ladill Meet / deploy (push) Successful in 39s

Unlock LiveKit audio after user gesture, respect join mute/video settings,
and replace plain links with btn-secondary pills on the meeting details page.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-01 13:38:01 +00:00
co-authored by Cursor
parent 7ae26a467c
commit dc3c6dee2d
4 changed files with 121 additions and 10 deletions
+2
View File
@@ -44,6 +44,8 @@
data-unlock-url="{{ route('meet.room.unlock', $session) }}"
data-caption-url="{{ route('meet.room.caption', $session) }}"
data-live-captions="{{ $room->setting('live_captions') ? '1' : '0' }}"
data-mute-on-join="{{ $room->setting('mute_on_join', true) ? '1' : '0' }}"
data-video-off-on-join="{{ $room->setting('video_off_on_join', false) ? '1' : '0' }}"
data-watermark="{{ $watermark ? '1' : '0' }}"
data-locked="{{ $session->is_locked ? '1' : '0' }}"
data-recording-active="{{ $activeRecording ? '1' : '0' }}"
+8 -8
View File
@@ -23,19 +23,19 @@
<h2 class="text-sm font-medium text-slate-700">Join link</h2>
<div class="mt-2 flex gap-2">
<input type="text" readonly value="{{ $room->joinUrl() }}" class="flex-1 rounded-lg border-slate-300 bg-slate-50 text-sm font-mono">
<button type="button" onclick="navigator.clipboard.writeText('{{ $room->joinUrl() }}')" class="rounded-lg border border-slate-300 px-3 py-2 text-sm hover:bg-slate-50">Copy</button>
<button type="button" onclick="navigator.clipboard.writeText('{{ $room->joinUrl() }}')" class="btn-secondary btn-secondary-sm shrink-0">Copy</button>
</div>
<div class="mt-4 flex flex-wrap gap-3 text-sm">
<a href="{{ route('meet.rooms.ical', $room) }}" class="text-indigo-600 hover:underline">Download iCal</a>
<a href="{{ route('meet.rooms.qr', $room) }}" target="_blank" class="text-indigo-600 hover:underline">QR code</a>
<div class="btn-group mt-4">
<a href="{{ route('meet.rooms.ical', $room) }}" class="btn-secondary btn-secondary-sm">Download iCal</a>
<a href="{{ route('meet.rooms.qr', $room) }}" target="_blank" class="btn-secondary btn-secondary-sm">QR code</a>
@if ($room->sessions->isNotEmpty())
<a href="{{ route('meet.rooms.attendance', $room) }}" class="text-indigo-600 hover:underline">Attendance CSV</a>
<a href="{{ route('meet.rooms.attendance', $room) }}" class="btn-secondary btn-secondary-sm">Attendance CSV</a>
@endif
<a href="{{ route('meet.invitations.index', $room) }}" class="text-indigo-600 hover:underline">Manage invitations</a>
<a href="{{ route('meet.invitations.index', $room) }}" class="btn-secondary btn-secondary-sm">Manage invitations</a>
@if ($room->isWebinar())
<a href="{{ route('meet.webinar.registrations', $room) }}" class="text-indigo-600 hover:underline">Registrations</a>
<a href="{{ route('meet.webinar.register', $room) }}" target="_blank" class="text-indigo-600 hover:underline">Registration page</a>
<a href="{{ route('meet.webinar.registrations', $room) }}" class="btn-secondary btn-secondary-sm">Registrations</a>
<a href="{{ route('meet.webinar.register', $room) }}" target="_blank" class="btn-secondary btn-secondary-sm">Registration page</a>
@endif
</div>