-
Notifications
You must be signed in to change notification settings - Fork 10.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Voip for Team Collaboration #33346
Conversation
* feat: VoIP Backend for FreeSwitch --------- Co-authored-by: Aleksander Nicacio da Silva <aleksander.silva@rocket.chat>
* feat: Add options to view and assign voice call extensions on the admin's user's list * chore: changed Roles import to not use index * chore: added ee/views to unit test build * test: added VoIP unit tests for UsersTable * test: added VoIP unit tests for UsersPageHeader * test: added VoIP unit tests for AssignExtensionModal * test: added legacyRoot to tests * test: added await to userEvent.click * chore: added meteor imports coming from global namespace * test: added mock for meteor methods * test: removed module mocks from UsersTable * test: get by role instead of testId on AssignExtensionModal * chore: imported Meteor.users not compatible with global Meteor.users type * Use fake data helpers in unit tests * feat: improved the user interface * test: adjusted UserTable unit tests * Adjust type names * Replace `voiceCall` with `voip` --------- Co-authored-by: Tasso <tasso.evangelista@rocket.chat>
* chore: created ui-voip package * feat: Implemented VoipClient * feat: implemented useVoipClient * feat: implemented VoipContext * feat: implemented VoipProvider * feat: VoIP freeswitch UI hooks --------- Co-authored-by: Tasso <tasso.evangelista@rocket.chat>
Looks like this PR is ready to merge! 🎉 |
🦋 Changeset detectedLatest commit: dd8f41a The changes in this PR will be included in the next version bump. This PR includes changesets to release 37 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #33346 +/- ##
===========================================
+ Coverage 58.35% 58.58% +0.22%
===========================================
Files 2692 2737 +45
Lines 65265 65757 +492
Branches 14730 14825 +95
===========================================
+ Hits 38084 38521 +437
- Misses 24403 24457 +54
- Partials 2778 2779 +1
Flags with carried forward coverage won't be shown. Click here to find out more. |
* fix: GenericMenu not respecting button property when disabled * feat: implemented component DialPad * feat: implemented component VoipTimer * feat: implemented component VoipStatus * feat: implemented component VoipContactId * feat: implemented component VoipActionButton * feat: implemented component VoipActions * feat: implemented component VoipSettingsButton * feat: implemented component VoipTransferModal * feat: implemented VoipPopup, views and subcomponents * chore: removed unnused expression * chore: added fixme to GenericMenu * fix: adjusted i18n expression to new standard * Fix color references * Suppress missing i18next errors in unit tests * Add missing npm script * Align Testing Library version * test: adjusted selectors to use regex * test: added unit tests to useVoipDeviceSettings * Remove stale type imports * Normalize exports --------- Co-authored-by: Tasso <tasso.evangelista@rocket.chat>
* feat: added options to useUserInfoQuery * feat: added freeSwitchExtension to full user data * feat: added freeSwitchExtension to /v1/im.members * feat: implemented enable/disable voice call menu item * feat: implemented start call menu into the room toolbox * feat: start call actions for user/members contextual bars and user card * feat: added enable/disable voice call button to NavBarV2 * feat: added dialer button to NavBarV2 * feat: made dialer button primary only if Omnichannel's voip is enabled * feat: adjusted call toolbox action to be more compatible * test: adjusted channel and video conf e2e tests to account for the new call menu * fix: start call menu action not acepting className * feat: improved error feedback * Use 'view-user-voip-extension' permission to decide if extension should be loaded * fix: passing incorrect ref * fix: adjusted dialer error feedback * refactor: renamed voice call with voip * refactor: removed iconOnly prop and kept same behavior with logic * refactor: reduced the use of useMemo in the useVideoConfMenuOptions hook * Use `AnchorPortal` --------- Co-authored-by: Pierre <pierre.lehnen@rocket.chat> Co-authored-by: Tasso <tasso.evangelista@rocket.chat>
bfc27e8
to
023e733
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Proposed changes (including videos or screenshots)
Issue(s)
This is the feature branch for the new VoIP.
Steps to test or reproduce
Further comments