fix(rmeets): add recording button + post-meeting transcript link

- Add "recording" to Jitsi toolbarButtons in both clean room mode
  and folk-jitsi-room shell mode so users can trigger Jibri recording
- Add "View Transcript & Summary" link on meeting-ended screen
- Jibri network connectivity fixed on Netcup (was on wrong Docker
  network, couldn't reach Prosody XMPP)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-04-16 09:09:30 -04:00
parent b1dfbfd3e9
commit 12cc724291
2 changed files with 4 additions and 3 deletions

View File

@ -148,7 +148,7 @@ class FolkJitsiRoom extends HTMLElement {
"raisehand", "tileview", "toggle-camera", "raisehand", "tileview", "toggle-camera",
"fullscreen", "chat", "settings", "fullscreen", "chat", "settings",
"participants-pane", "select-background", "participants-pane", "select-background",
"sharedvideo", "sharedvideo", "recording",
], ],
// Hide panels that add stray close (×) buttons // Hide panels that add stray close (×) buttons
disableChat: false, disableChat: false,

View File

@ -755,7 +755,7 @@ routes.get("/:room", (c) => {
"raisehand","tileview","toggle-camera", "raisehand","tileview","toggle-camera",
"fullscreen","chat","settings", "fullscreen","chat","settings",
"participants-pane","select-background", "participants-pane","select-background",
"sharedvideo","shareaudio", "sharedvideo","shareaudio","recording",
], ],
}, },
customToolbarButtons: [ customToolbarButtons: [
@ -784,7 +784,8 @@ routes.get("/:room", (c) => {
try { window.close(); } catch(e) {} try { window.close(); } catch(e) {}
document.getElementById("jitsi-container").innerHTML = document.getElementById("jitsi-container").innerHTML =
'<div class="ended"><span>Meeting ended</span>' '<div class="ended"><span>Meeting ended</span>'
+ '<a href="${escapeHtml(`/${space}/rmeets`)}">Back to rMeets</a></div>'; + '<a href="${meetsBase}/recordings">View Transcript &amp; Summary</a>'
+ '<a href="${meetsBase}">Back to rMeets</a></div>';
}); });
} catch(e) { } catch(e) {
document.getElementById("jitsi-container").innerHTML = document.getElementById("jitsi-container").innerHTML =