Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
c416bf1
feat: Open call in a popup window (WIP)
gabriellsh Apr 14, 2026
14b5730
Prevent multiple roots from being added
gabriellsh Apr 14, 2026
1279b69
fix stream stops playing when switching between popup and regular view
gabriellsh Apr 14, 2026
e86bf97
refactor: Update document contexts and improve unload callbacks
gabriellsh Apr 30, 2026
c4c1141
refactor: Implement global view state
gabriellsh Apr 30, 2026
fa3824b
fix core provider
gabriellsh Apr 30, 2026
fce77f2
Remove widget component from MediaCallViewProvider
gabriellsh Apr 30, 2026
abad583
refactor: move popout rendering to its own component
gabriellsh Apr 30, 2026
34b2f57
Add Widget and Popout to main provider root
gabriellsh Apr 30, 2026
a983335
Close popout when call ends
gabriellsh Apr 30, 2026
6777aaa
feat: Implement a proper view for popout
gabriellsh Apr 30, 2026
284b4c9
feat: fullscreen support
gabriellsh Apr 30, 2026
c91b2dd
feat: Add non-danger variant to ToggleButton
gabriellsh Apr 30, 2026
52dc66c
WIP: Call open in popout warning
gabriellsh Apr 30, 2026
7aade4a
refactor: export callbacks to open/close popout from view context
gabriellsh May 4, 2026
97b19ec
feat: Translation strings
gabriellsh May 5, 2026
7f0d3d0
fix: Update "document" contexts import
gabriellsh May 7, 2026
e8024df
Update Icons
gabriellsh May 7, 2026
0f779fe
chore: Remove "go to dm" button from popout view
gabriellsh May 7, 2026
0b3b4b8
fix: Widget "Show call here" buttons styles
gabriellsh May 7, 2026
42e4f17
Remove comments
gabriellsh May 7, 2026
20b5f27
refactor: Improve available views tracking logic and reliability
gabriellsh May 11, 2026
49832c5
refactor: Improve popout window opening/closing logic
gabriellsh May 11, 2026
253c186
fix: useAvailableViewTracker filter being applied twice
gabriellsh May 12, 2026
220765a
fix: MediaCallProvider (core) unauthorized context value
gabriellsh May 12, 2026
7c25595
chore: Remove old "inRoomView" logic from mocked provider
gabriellsh May 12, 2026
791f981
refactor: Accept onBeforeUnload through usePopoutWindow hook paramete…
gabriellsh May 12, 2026
3d7b9b3
chore: Generate static landing page for popout
gabriellsh Jun 5, 2026
a2683d2
chore: Add symbolic link for popup landing page to `public` folder
gabriellsh Jun 5, 2026
547a003
chore: Missing translation for landing page
gabriellsh Jun 5, 2026
a50b945
chore: Update `usePopoutWindow` to open in landing page
gabriellsh Jun 5, 2026
3bd095d
chore: Fix landing view generation message
gabriellsh Jun 5, 2026
fd3727b
fix: Packages versions
gabriellsh Jun 5, 2026
b7914e9
fix: Mocked provider types
gabriellsh Jun 5, 2026
af6eba6
fix: Widget unit tests
gabriellsh Jun 5, 2026
7543d18
fix: Tooltip not showing inside popout
gabriellsh Jun 5, 2026
95db3e1
chore: Add sharing screen warning on widget when popout is open
gabriellsh Jun 5, 2026
8a341cd
fix: Theme not applied on page open
gabriellsh Jun 11, 2026
1c93943
chore: Improve widget accessbility
gabriellsh Jun 15, 2026
2a7ec64
refactor: Voice call e2e tests
gabriellsh Jun 15, 2026
7e0d280
chore: Improve room section a11y
gabriellsh Jun 15, 2026
181cf4a
test: Add tests for in-room view and screen sharing
gabriellsh Jun 15, 2026
3288a53
test: Update jest snapshots
gabriellsh Jun 15, 2026
b961383
chore: Improve popout view a11y
gabriellsh Jun 15, 2026
500e26f
test: Add e2e tests for popout view
gabriellsh Jun 15, 2026
a6d49b2
test: fix IS_EE flag
gabriellsh Jun 15, 2026
42201dc
fix: widget starting position
gabriellsh Jun 16, 2026
50f4c0f
Add changeset
gabriellsh Jun 17, 2026
3a42835
implement usePeekMediaSessionCallId
gabriellsh Jun 18, 2026
3a5e9a4
chore: pass callId to `usePopoutWindow` as target, add `ModalProvider…
gabriellsh Jun 18, 2026
0340afd
fix: Popout not opening if page loads too fast
gabriellsh Jun 18, 2026
d87c98f
chore: Improve popup load listeners and add timeout fallback.
gabriellsh Jun 18, 2026
7053217
fix: window.open blocking react & remove misplaced test hook
gabriellsh Jun 18, 2026
07226e2
fix: remove dangling test fn
gabriellsh Jun 18, 2026
60d87ab
fix: Close popout window if it fails to create root and reduce event …
gabriellsh Jun 18, 2026
b829c18
feat: Get streams from popout when it's open
gabriellsh Jun 18, 2026
9ed44b1
fix: lint and tests
gabriellsh Jun 18, 2026
2a232af
chore: remove comments and revert whitespace/ordering changes
gabriellsh Jun 18, 2026
f558cc8
fix: Flaky root creation
gabriellsh Jun 19, 2026
4de6495
fix: small reviews
gabriellsh Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/upset-rats-work.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@rocket.chat/meteor": minor
"@rocket.chat/i18n": minor
"@rocket.chat/ui-voip": minor
---

Introduces popout functionality for voice calls
5 changes: 3 additions & 2 deletions apps/meteor/client/providers/MediaCallProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@ const MediaCallProvider = ({ children }: { children: ReactNode }) => {

const unauthorizedContextValue = useMemo(
() => ({
inRoomView: false,
setInRoomView: () => undefined,
currentViews: [],
registerView: () => undefined,
unregisterView: () => undefined,
instance: undefined,
signalEmitter: new Emitter<any>(),
audioElement: undefined,
Expand Down
2 changes: 2 additions & 0 deletions apps/meteor/packages/meteor-inject-initial/lib/inject-core.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ Inject.appUrl = function (url) {
// Avoid serving app HTML for declared routes such as /sockjs/.
if (typeof RoutePolicy !== 'undefined' && RoutePolicy.classify(url)) return false;

if (url === '/voice-call-popup.html') return false;

// we currently return app HTML on all URLs by default
return true;
};
1 change: 1 addition & 0 deletions apps/meteor/public/voice-call-popup.html
Loading
Loading