Skip to content

Comments

refactor(omnichannel): replace SelectLegacy with Select in PrioritiesSelect#38696

Open
NAME-ASHWANIYADAV wants to merge 2 commits intoRocketChat:developfrom
NAME-ASHWANIYADAV:refactor/priorities-select-legacy
Open

refactor(omnichannel): replace SelectLegacy with Select in PrioritiesSelect#38696
NAME-ASHWANIYADAV wants to merge 2 commits intoRocketChat:developfrom
NAME-ASHWANIYADAV:refactor/priorities-select-legacy

Conversation

@NAME-ASHWANIYADAV
Copy link
Contributor

@NAME-ASHWANIYADAV NAME-ASHWANIYADAV commented Feb 14, 2026

Proposed Changes

Replaced the deprecated SelectLegacy component with the modern Select component from @rocket.chat/fuselage in PrioritiesSelect.tsx.

  • Refactor: Switched from SelectLegacy to Select.
  • Cleanup: Removed custom rendering props (renderOptions, renderSelected, renderItem) and the PriorityIcon logic, aligning with standard Select usage and the pattern used in SlaPoliciesSelect.tsx.
  • Accessibility: Added aria-labelledby to the Select component.

Issue(s)

Closes #38695


Steps to Test or Reproduce

  1. Go to Omnichannel > Directory.
  2. Open a chat or check the filters.
  3. Verify that the Priority dropdown renders correctly using the standard Select component.
  4. Verify that selecting a priority works as expected.

Further Comments

This change aligns PrioritiesSelect with the modern Fuselage component library usage, removing reliance on legacy components and simplifying the maintenance of the Omnichannel codebase.

Summary by CodeRabbit

  • Refactor
    • Simplified the Priorities Select component for improved maintainability and performance
    • Component props expanded to accept label and options and report changes as string values
  • Accessibility
    • Enhanced ARIA labeling so the field label is properly referenced by the select control

…Select

Replaced deprecated SelectLegacy with modern Select component from @rocket.chat/fuselage. Removed custom rendering logic (PriorityIcon) to align with standard Select usage and SlaPoliciesSelect pattern. Added aria-labelledby for better accessibility.
@NAME-ASHWANIYADAV NAME-ASHWANIYADAV requested a review from a team as a code owner February 14, 2026 20:56
@dionisio-bot
Copy link
Contributor

dionisio-bot bot commented Feb 14, 2026

Looks like this PR is not ready to merge, because of the following issues:

  • This PR is missing the 'stat: QA assured' label
  • This PR is missing the required milestone or project

Please fix the issues and try again

If you have any trouble, please check the PR guidelines

@changeset-bot
Copy link

changeset-bot bot commented Feb 14, 2026

⚠️ No Changeset found

Latest commit: 5e58fa7

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 14, 2026

Walkthrough

The PrioritiesSelect component was refactored to use the modern Select component. Custom rendering logic, internal sorting state, and legacy rendering stack were removed; option formatting was simplified, ARIA labeling added via FieldLabel id and Select aria-labelledby, and the component API now accepts label, options, and onChange.

Changes

Cohort / File(s) Summary
Select Component Modernization
apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx
Replaced deprecated SelectLegacy with modern Select. Removed custom renderOptions/Option rendering stack, internal sorting state, and unused imports (LivechatPriorityWeight, Options, Box, Option, forwardRef, useCallback, useState). Simplified options via useMemo (prepends "Unprioritized"), coerces onChange value to string, added useId and FieldLabel id with aria-labelledby. Public prop signature expanded to include label, options, and onChange.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 A hop toward modern code I take,
Old render stacks left in the wake.
Options trimmed and labels clear,
ARIA sings so all can hear.
Hop—select is new, the path is straight! 🎉

🚥 Pre-merge checks | ✅ 5 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Merge Conflict Detection ⚠️ Warning ❌ Merge conflicts detected (647 files):

⚔️ .github/actions/docker-image-size-tracker/action.yml (content)
⚔️ .github/workflows/ci-test-e2e.yml (content)
⚔️ .github/workflows/ci-test-unit.yml (content)
⚔️ .github/workflows/ci.yml (content)
⚔️ apps/meteor/.eslintrc.json (content)
⚔️ apps/meteor/.scripts/run-ha.ts (content)
⚔️ apps/meteor/CHANGELOG.md (content)
⚔️ apps/meteor/app/2fa/server/twoFactorRequired.ts (content)
⚔️ apps/meteor/app/api/server/ApiClass.ts (content)
⚔️ apps/meteor/app/api/server/definition.ts (content)
⚔️ apps/meteor/app/api/server/helpers/parseJsonQuery.ts (content)
⚔️ apps/meteor/app/api/server/index.ts (content)
⚔️ apps/meteor/app/api/server/lib/eraseTeam.spec.ts (content)
⚔️ apps/meteor/app/api/server/lib/eraseTeam.ts (content)
⚔️ apps/meteor/app/api/server/lib/isValidQuery.ts (content)
⚔️ apps/meteor/app/api/server/lib/rooms.ts (content)
⚔️ apps/meteor/app/api/server/middlewares/logger.ts (content)
⚔️ apps/meteor/app/api/server/router.ts (content)
⚔️ apps/meteor/app/api/server/v1/channels.ts (content)
⚔️ apps/meteor/app/api/server/v1/chat.ts (content)
⚔️ apps/meteor/app/api/server/v1/custom-sounds.ts (content)
⚔️ apps/meteor/app/api/server/v1/groups.ts (content)
⚔️ apps/meteor/app/api/server/v1/im.ts (content)
⚔️ apps/meteor/app/api/server/v1/misc.ts (content)
⚔️ apps/meteor/app/api/server/v1/rooms.ts (content)
⚔️ apps/meteor/app/api/server/v1/teams.ts (content)
⚔️ apps/meteor/app/api/server/v1/users.ts (content)
⚔️ apps/meteor/app/apps/server/bridges/oauthApps.ts (content)
⚔️ apps/meteor/app/authentication/server/startup/index.js (content)
⚔️ apps/meteor/app/authorization/server/functions/canDeleteMessage.ts (content)
⚔️ apps/meteor/app/authorization/server/functions/canSendMessage.ts (content)
⚔️ apps/meteor/app/cloud/server/functions/getWorkspaceLicense.ts (content)
⚔️ apps/meteor/app/cloud/server/functions/syncWorkspace/announcementSync.ts (content)
⚔️ apps/meteor/app/cloud/server/functions/syncWorkspace/fetchWorkspaceSyncPayload.ts (content)
⚔️ apps/meteor/app/cloud/server/functions/syncWorkspace/handleCommsSync.ts (content)
⚔️ apps/meteor/app/cloud/server/functions/syncWorkspace/legacySyncWorkspace.ts (content)
⚔️ apps/meteor/app/cors/server/cors.ts (content)
⚔️ apps/meteor/app/crowd/server/crowd.ts (content)
⚔️ apps/meteor/app/file-upload/server/methods/sendFileMessage.ts (content)
⚔️ apps/meteor/app/integrations/server/api/api.ts (content)
⚔️ apps/meteor/app/lib/server/functions/cleanRoomHistory.ts (content)
⚔️ apps/meteor/app/lib/server/functions/createRoom.ts (content)
⚔️ apps/meteor/app/lib/server/functions/deleteMessage.ts (content)
⚔️ apps/meteor/app/lib/server/functions/notifications/email.js (content)
⚔️ apps/meteor/app/lib/server/functions/saveUser/saveNewUser.ts (content)
⚔️ apps/meteor/app/lib/server/functions/saveUser/saveUser.ts (content)
⚔️ apps/meteor/app/lib/server/functions/saveUserIdentity.ts (content)
⚔️ apps/meteor/app/lib/server/functions/setEmail.ts (content)
⚔️ apps/meteor/app/lib/server/functions/setRealName.ts (content)
⚔️ apps/meteor/app/lib/server/functions/setStatusText.ts (content)
⚔️ apps/meteor/app/lib/server/lib/RateLimiter.js (content)
⚔️ apps/meteor/app/lib/server/lib/index.ts (content)
⚔️ apps/meteor/app/lib/server/lib/validateCustomMessageFields.ts (content)
⚔️ apps/meteor/app/lib/server/methods/saveSetting.ts (content)
⚔️ apps/meteor/app/lib/server/methods/setRealName.ts (content)
⚔️ apps/meteor/app/livechat/server/api/v1/customField.ts (content)
⚔️ apps/meteor/app/livechat/server/business-hour/BusinessHourManager.ts (content)
⚔️ apps/meteor/app/livechat/server/business-hour/Helper.ts (content)
⚔️ apps/meteor/app/livechat/server/business-hour/Single.ts (content)
⚔️ apps/meteor/app/livechat/server/lib/RoutingManager.ts (content)
⚔️ apps/meteor/app/message-pin/server/pinMessage.ts (content)
⚔️ apps/meteor/app/metrics/server/lib/collectMetrics.ts (content)
⚔️ apps/meteor/app/metrics/server/lib/metrics.ts (content)
⚔️ apps/meteor/app/push/server/push.ts (content)
⚔️ apps/meteor/app/slashcommands-help/server/server.ts (content)
⚔️ apps/meteor/app/slashcommands-join/server/server.ts (content)
⚔️ apps/meteor/app/slashcommands-status/server/status.ts (content)
⚔️ apps/meteor/app/statistics/server/functions/sendUsageReport.spec.ts (content)
⚔️ apps/meteor/app/statistics/server/functions/sendUsageReport.ts (content)
⚔️ apps/meteor/app/statistics/server/lib/SAUMonitor.ts (content)
⚔️ apps/meteor/app/statistics/server/lib/statistics.ts (content)
⚔️ apps/meteor/app/threads/server/methods/followMessage.ts (content)
⚔️ apps/meteor/app/threads/server/methods/unfollowMessage.ts (content)
⚔️ apps/meteor/app/ui-utils/client/lib/RoomHistoryManager.ts (content)
⚔️ apps/meteor/app/user-status/server/methods/setUserStatus.ts (content)
⚔️ apps/meteor/app/utils/rocketchat.info (content)
⚔️ apps/meteor/client/components/ABAC/ABACUpsellModal/__snapshots__/ABACUpsellModal.spec.tsx.snap (content)
⚔️ apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx (content)
⚔️ apps/meteor/client/components/CreateDiscussion/DefaultParentRoomField.tsx (content)
⚔️ apps/meteor/client/components/GenericUpsellModal/__snapshots__/GenericUpsellModal.spec.tsx.snap (content)
⚔️ apps/meteor/client/components/RoomAutoComplete/RoomAutoComplete.tsx (content)
⚔️ apps/meteor/client/components/UserAutoCompleteMultiple/UserAutoCompleteMultipleOption.tsx (content)
⚔️ apps/meteor/client/components/UserAutoCompleteMultiple/UserAvatarChip.spec.tsx (content)
⚔️ apps/meteor/client/components/UserAutoCompleteMultiple/UserAvatarChip.tsx (content)
⚔️ apps/meteor/client/components/UserAutoCompleteMultiple/__snapshots__/UserAvatarChip.spec.tsx.snap (content)
⚔️ apps/meteor/client/components/deviceManagement/DeviceManagementTable/DeviceManagementTable.tsx (content)
⚔️ apps/meteor/client/components/message/toolbar/items/actions/Timestamp/TimestampPicker/__snapshots__/TimestampPicker.spec.tsx.snap (content)
⚔️ apps/meteor/client/components/message/toolbar/useNewDiscussionMessageAction.tsx (content)
⚔️ apps/meteor/client/hooks/useRoomIcon.spec.tsx (content)
⚔️ apps/meteor/client/hooks/useRoomIcon.tsx (content)
⚔️ apps/meteor/client/lib/chats/flows/uploadFiles.ts (content)
⚔️ apps/meteor/client/lib/e2ee/rocketchat.e2e.room.ts (content)
⚔️ apps/meteor/client/lib/e2ee/rocketchat.e2e.ts (content)
⚔️ apps/meteor/client/sidebar/RoomList/SidebarItemTemplateWithData.tsx (content)
⚔️ apps/meteor/client/sidebar/hooks/usePreventDefault.ts (content)
⚔️ apps/meteor/client/views/account/deviceManagement/DeviceManagementAccountTable/DeviceManagementAccountRow.tsx (content)
⚔️ apps/meteor/client/views/account/tokens/AccountTokensTable/AccountTokensTable.tsx (content)
⚔️ apps/meteor/client/views/admin/ABAC/ABACAttributesTab/__snapshots__/AttributesForm.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/admin/ABAC/ABACRoomsTab/__snapshots__/DeleteRoomModal.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/admin/customSounds/AddCustomSound.tsx (content)
⚔️ apps/meteor/client/views/admin/customSounds/EditCustomSound.tsx (content)
⚔️ apps/meteor/client/views/admin/customSounds/EditSound.tsx (content)
⚔️ apps/meteor/client/views/admin/deviceManagement/DeviceManagementAdminTable/DeviceManagementAdminRow.tsx (content)
⚔️ apps/meteor/client/views/admin/integrations/outgoing/OutgoingWebhookForm.tsx (content)
⚔️ apps/meteor/client/views/admin/permissions/UsersInRole/UsersInRoleTable/__snapshots__/UsersInRoleTable.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/admin/viewLogs/AnalyticsReports.tsx (content)
⚔️ apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceSetupModal/RegisterWorkspaceSetupStepTwoModal.tsx (content)
⚔️ apps/meteor/client/views/e2e/EnterE2EPasswordModal/__snapshots__/EnterE2EPasswordModal.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppLogs/Filters/__snapshots__/AppLogsFilterContextualBar.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppLogs/Filters/__snapshots__/DateTimeModal.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppLogs/Filters/__snapshots__/ExportLogsModal.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/marketplace/AppsPage/AppsPageContent.tsx (content)
⚔️ apps/meteor/client/views/mediaCallHistory/CallHistoryPageFilters.tsx (content)
⚔️ apps/meteor/client/views/navigation/sidebar/hooks/usePreventDefault.ts (content)
⚔️ apps/meteor/client/views/navigation/sidepanel/SidepanelItem/RoomSidePanelItem.tsx (content)
⚔️ apps/meteor/client/views/navigation/sidepanel/omnichannel/InquireSidePanelItem.tsx (content)
⚔️ apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx (content)
⚔️ apps/meteor/client/views/omnichannel/cannedResponses/components/CannedResponseForm.tsx (content)
⚔️ apps/meteor/client/views/omnichannel/cannedResponses/contextualBar/CannedResponse/__snapshots__/CannedResponseList.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/omnichannel/components/outboundMessage/components/OutboundMessageWizard/steps/__snapshots__/MessageStep.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/omnichannel/components/outboundMessage/components/OutboundMessageWizard/steps/__snapshots__/RecipientStep.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/omnichannel/components/outboundMessage/components/OutboundMessageWizard/steps/__snapshots__/RepliesStep.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/omnichannel/components/outboundMessage/components/OutboundMessageWizard/steps/__snapshots__/ReviewStep.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/omnichannel/managers/ManagersTable.tsx (content)
⚔️ apps/meteor/client/views/omnichannel/modals/ForwardChatModal.tsx (content)
⚔️ apps/meteor/client/views/room/Header/Omnichannel/QuickActions/hooks/useQuickActions.tsx (content)
⚔️ apps/meteor/client/views/room/ImageGallery/hooks/useImagesList.ts (content)
⚔️ apps/meteor/client/views/room/body/__snapshots__/RoomInviteBody.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/room/body/hooks/useHasNewMessages.ts (content)
⚔️ apps/meteor/client/views/room/composer/ComposerBoxPopupUser.tsx (content)
⚔️ apps/meteor/client/views/room/composer/ComposerUserActionIndicator/ComposerUserActionIndicator.tsx (content)
⚔️ apps/meteor/client/views/room/composer/messageBox/MessageBoxActionsToolbar/hooks/useCreateDiscussionAction.tsx (content)
⚔️ apps/meteor/client/views/room/contextualBar/RoomFiles/RoomFilesWithData.tsx (content)
⚔️ apps/meteor/client/views/room/contextualBar/RoomFiles/hooks/useFilesList.ts (content)
⚔️ apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/__snapshots__/InviteUsers.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/room/contextualBar/RoomMembers/RoomMembersItem.tsx (content)
⚔️ apps/meteor/client/views/room/contextualBar/RoomMembers/__snapshots__/RoomMembers.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/room/contextualBar/Threads/hooks/useLegacyThreadMessageListScrolling.ts (content)
⚔️ apps/meteor/client/views/room/modals/FileUploadModal/__snapshots__/FileUploadModal.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/root/hooks/loggedIn/useForceLogout.ts (content)
⚔️ apps/meteor/definition/externals/meteor/meteor.d.ts (content)
⚔️ apps/meteor/ee/app/livechat-enterprise/server/api/contacts.ts (content)
⚔️ apps/meteor/ee/app/livechat-enterprise/server/business-hour/Multiple.ts (content)
⚔️ apps/meteor/ee/app/livechat-enterprise/server/outboundcomms/rest.ts (content)
⚔️ apps/meteor/ee/server/api/audit.ts (content)
⚔️ apps/meteor/ee/server/api/roles.ts (content)
⚔️ apps/meteor/ee/server/api/sessions.ts (content)
⚔️ apps/meteor/ee/server/apps/communication/rest.ts (content)
⚔️ apps/meteor/ee/server/hooks/federation/index.ts (content)
⚔️ apps/meteor/ee/server/lib/deviceManagement/session.ts (content)
⚔️ apps/meteor/ee/server/local-services/instance/service.ts (content)
⚔️ apps/meteor/ee/server/services/CHANGELOG.md (content)
⚔️ apps/meteor/ee/server/services/package.json (content)
⚔️ apps/meteor/imports/personal-access-tokens/server/api/methods/generateToken.ts (content)
⚔️ apps/meteor/imports/personal-access-tokens/server/api/methods/regenerateToken.ts (content)
⚔️ apps/meteor/imports/personal-access-tokens/server/api/methods/removeToken.ts (content)
⚔️ apps/meteor/jest.config.ts (content)
⚔️ apps/meteor/lib/errors/CloudWorkspaceAccessError.ts (content)
⚔️ apps/meteor/lib/errors/CloudWorkspaceConnectionError.ts (content)
⚔️ apps/meteor/lib/errors/CloudWorkspaceError.ts (content)
⚔️ apps/meteor/lib/errors/CloudWorkspaceLicenseError.ts (content)
⚔️ apps/meteor/lib/errors/CloudWorkspaceRegistrationError.ts (content)
⚔️ apps/meteor/package.json (content)
⚔️ apps/meteor/packages/meteor-run-as-user/lib/collection.overwrites.js (content)
⚔️ apps/meteor/packages/meteor-run-as-user/lib/common.js (content)
⚔️ apps/meteor/packages/meteor-run-as-user/package.js (content)
⚔️ apps/meteor/packages/rocketchat-mongo-config/server/index.js (content)
⚔️ apps/meteor/server/hooks/sauMonitorHooks.ts (content)
⚔️ apps/meteor/server/lib/cas/loginHandler.ts (content)
⚔️ apps/meteor/server/lib/dataExport/exportRoomMessagesToFile.ts (content)
⚔️ apps/meteor/server/lib/eraseRoom.ts (content)
⚔️ apps/meteor/server/lib/logger/logPayloads.ts (content)
⚔️ apps/meteor/server/lib/rooms/roomTypes/direct.ts (content)
⚔️ apps/meteor/server/lib/shouldBreakInVersion.ts (content)
⚔️ apps/meteor/server/methods/messageSearch.ts (content)
⚔️ apps/meteor/server/methods/saveUserProfile.ts (content)
⚔️ apps/meteor/server/modules/listeners/listeners.module.ts (content)
⚔️ apps/meteor/server/services/device-management/events.ts (content)
⚔️ apps/meteor/server/services/device-management/service.ts (content)
⚔️ apps/meteor/server/services/import/service.ts (content)
⚔️ apps/meteor/server/services/meteor/service.ts (content)
⚔️ apps/meteor/server/services/room/service.ts (content)
⚔️ apps/meteor/server/services/sauMonitor/events.ts (content)
⚔️ apps/meteor/server/services/sauMonitor/service.ts (content)
⚔️ apps/meteor/server/services/upload/service.ts (content)
⚔️ apps/meteor/server/settings/federation-service.ts (content)
⚔️ apps/meteor/server/settings/misc.ts (content)
⚔️ apps/meteor/server/startup/callHistoryTestData.ts (content)
⚔️ apps/meteor/server/startup/migrations/xrun.ts (content)
⚔️ apps/meteor/server/startup/serverRunning.ts (content)
⚔️ apps/meteor/tests/data/livechat/custom-fields.ts (content)
⚔️ apps/meteor/tests/data/livechat/department.ts (content)
⚔️ apps/meteor/tests/data/livechat/users.ts (content)
⚔️ apps/meteor/tests/e2e/e2e-encryption/e2ee-file-encryption.spec.ts (content)
⚔️ apps/meteor/tests/e2e/image-upload.spec.ts (content)
⚔️ apps/meteor/tests/e2e/message-mentions.spec.ts (content)
⚔️ apps/meteor/tests/e2e/omnichannel/omnichannel-chat-transfers.spec.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/auth.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/fragments/composer.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/fragments/home-flextab.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/fragments/index.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/fragments/modals/index.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/fragments/table.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/fragments/toolbar.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/home-channel.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/omnichannel/omnichannel-contact-center/omnichannel-contact-center-chats.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/omnichannel/omnichannel-livechat.ts (content)
⚔️ apps/meteor/tests/e2e/utils/test.ts (content)
⚔️ apps/meteor/tests/end-to-end/api/chat.ts (content)
⚔️ apps/meteor/tests/end-to-end/api/custom-sounds.ts (content)
⚔️ apps/meteor/tests/end-to-end/api/incoming-integrations.ts (content)
⚔️ apps/meteor/tests/end-to-end/api/livechat/00-rooms.ts (content)
⚔️ apps/meteor/tests/end-to-end/api/livechat/07-queue.ts (content)
⚔️ apps/meteor/tests/end-to-end/api/settings.ts (content)
⚔️ apps/meteor/tests/end-to-end/apps/video-conferences.ts (content)
⚔️ apps/meteor/tests/mocks/data.ts (content)
⚔️ apps/meteor/tests/unit/app/lib/server/functions/setUsername.spec.ts (content)
⚔️ apps/meteor/tests/unit/definition/rest/v1/teams/TeamsConvertToChannelProps.spec.ts (content)
⚔️ apps/meteor/tests/unit/definition/rest/v1/teams/TeamsDeleteProps.spec.ts (content)
⚔️ apps/meteor/tests/unit/definition/rest/v1/teams/TeamsLeaveProps.spec.ts (content)
⚔️ apps/meteor/tests/unit/definition/rest/v1/teams/TeamsRemoveMemberProps.spec.ts (content)
⚔️ apps/meteor/tests/unit/server/lib/dataExport/exportRoomMessagesToFile.spec.ts (content)
⚔️ apps/meteor/tests/unit/server/services/instance/service.tests.ts (content)
⚔️ apps/meteor/tests/unit/server/users/saveUserIdentity.spec.ts (content)
⚔️ apps/uikit-playground/CHANGELOG.md (content)
⚔️ apps/uikit-playground/package.json (content)
⚔️ docker-compose-ci.yml (content)
⚔️ docker-compose-local.yml (content)
⚔️ ee/apps/account-service/CHANGELOG.md (content)
⚔️ ee/apps/account-service/package.json (content)
⚔️ ee/apps/account-service/src/Account.ts (content)
⚔️ ee/apps/account-service/src/lib/utils.ts (content)
⚔️ ee/apps/account-service/src/service.ts (content)
⚔️ ee/apps/authorization-service/CHANGELOG.md (content)
⚔️ ee/apps/authorization-service/package.json (content)
⚔️ ee/apps/authorization-service/src/service.ts (content)
⚔️ ee/apps/ddp-streamer/CHANGELOG.md (content)
⚔️ ee/apps/ddp-streamer/package.json (content)
⚔️ ee/apps/ddp-streamer/src/Client.ts (content)
⚔️ ee/apps/ddp-streamer/src/DDPStreamer.ts (content)
⚔️ ee/apps/ddp-streamer/src/service.ts (content)
⚔️ ee/apps/omnichannel-transcript/CHANGELOG.md (content)
⚔️ ee/apps/omnichannel-transcript/package.json (content)
⚔️ ee/apps/omnichannel-transcript/src/service.ts (content)
⚔️ ee/apps/presence-service/CHANGELOG.md (content)
⚔️ ee/apps/presence-service/package.json (content)
⚔️ ee/apps/presence-service/src/service.ts (content)
⚔️ ee/apps/queue-worker/CHANGELOG.md (content)
⚔️ ee/apps/queue-worker/package.json (content)
⚔️ ee/apps/queue-worker/src/service.ts (content)
⚔️ ee/packages/abac/CHANGELOG.md (content)
⚔️ ee/packages/abac/package.json (content)
⚔️ ee/packages/federation-matrix/CHANGELOG.md (content)
⚔️ ee/packages/federation-matrix/docker-compose.test.yml (content)
⚔️ ee/packages/federation-matrix/package.json (content)
⚔️ ee/packages/federation-matrix/src/FederationMatrix.ts (content)
⚔️ ee/packages/federation-matrix/src/api/_matrix/invite.ts (content)
⚔️ ee/packages/federation-matrix/src/events/index.ts (content)
⚔️ ee/packages/federation-matrix/src/events/message.ts (content)
⚔️ ee/packages/federation-matrix/src/services/MatrixMediaService.ts (content)
⚔️ ee/packages/federation-matrix/tests/end-to-end/permissions.spec.ts (content)
⚔️ ee/packages/federation-matrix/tsconfig.build.json (content)
⚔️ ee/packages/federation-matrix/tsconfig.json (content)
⚔️ ee/packages/license/CHANGELOG.md (content)
⚔️ ee/packages/license/package.json (content)
⚔️ ee/packages/media-calls/CHANGELOG.md (content)
⚔️ ee/packages/media-calls/package.json (content)
⚔️ ee/packages/media-calls/src/base/BaseAgent.ts (content)
⚔️ ee/packages/media-calls/src/definition/IMediaCallAgent.ts (content)
⚔️ ee/packages/media-calls/src/definition/common.ts (content)
⚔️ ee/packages/media-calls/src/internal/SignalProcessor.ts (content)
⚔️ ee/packages/media-calls/src/internal/agents/CallSignalProcessor.ts (content)
⚔️ ee/packages/media-calls/src/internal/agents/UserActorAgent.ts (content)
⚔️ ee/packages/media-calls/src/server/BroadcastAgent.ts (content)
⚔️ ee/packages/media-calls/src/server/CallDirector.ts (content)
⚔️ ee/packages/media-calls/src/sip/Session.ts (content)
⚔️ ee/packages/media-calls/src/sip/providers/IncomingSipCall.ts (content)
⚔️ ee/packages/media-calls/src/sip/providers/OutgoingSipCall.ts (content)
⚔️ ee/packages/network-broker/CHANGELOG.md (content)
⚔️ ee/packages/network-broker/package.json (content)
⚔️ ee/packages/network-broker/src/NetworkBroker.ts (content)
⚔️ ee/packages/omni-core-ee/CHANGELOG.md (content)
⚔️ ee/packages/omni-core-ee/package.json (content)
⚔️ ee/packages/omnichannel-services/CHANGELOG.md (content)
⚔️ ee/packages/omnichannel-services/package.json (content)
⚔️ ee/packages/omnichannel-services/src/OmnichannelTranscript.ts (content)
⚔️ ee/packages/pdf-worker/CHANGELOG.md (content)
⚔️ ee/packages/pdf-worker/package.json (content)
⚔️ ee/packages/presence/CHANGELOG.md (content)
⚔️ ee/packages/presence/package.json (content)
⚔️ ee/packages/presence/src/Presence.ts (content)
⚔️ ee/packages/ui-theming/package.json (content)
⚔️ ee/packages/ui-theming/src/hooks/useThemeMode.ts (content)
⚔️ package.json (content)
⚔️ packages/agenda/src/Agenda.ts (content)
⚔️ packages/api-client/CHANGELOG.md (content)
⚔️ packages/api-client/package.json (content)
⚔️ packages/apps-engine/CHANGELOG.md (content)
⚔️ packages/apps-engine/deno-runtime/deno.jsonc (content)
⚔️ packages/apps-engine/deno-runtime/handlers/api-handler.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/construct.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleInitialize.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleOnDisable.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleOnEnable.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleOnInstall.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleOnPreSettingUpdate.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleOnSettingUpdated.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleOnUninstall.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleOnUpdate.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleSetStatus.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handleUploadEvents.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/app/handler.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/lib/assertions.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/listener/handler.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/outboundcomms-handler.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/scheduler-handler.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/slashcommand-handler.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/tests/api-handler.test.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/tests/scheduler-handler.test.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/tests/uikit-handler.test.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/tests/videoconference-handler.test.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/uikit/handler.ts (content)
⚔️ packages/apps-engine/deno-runtime/handlers/videoconference-handler.ts (content)
⚔️ packages/apps-engine/deno-runtime/main.ts (content)
⚔️ packages/apps-engine/package.json (content)
⚔️ packages/apps/CHANGELOG.md (content)
⚔️ packages/apps/package.json (content)
⚔️ packages/core-services/CHANGELOG.md (content)
⚔️ packages/core-services/package.json (content)
⚔️ packages/core-services/src/LocalBroker.ts (content)
⚔️ packages/core-services/src/events/Events.ts (content)
⚔️ packages/core-services/src/types/IFederationMatrixService.ts (content)
⚔️ packages/core-services/src/types/IUploadService.ts (content)
⚔️ packages/core-services/src/types/ServiceClass.ts (content)
⚔️ packages/core-typings/CHANGELOG.md (content)
⚔️ packages/core-typings/package.json (content)
⚔️ packages/core-typings/src/IBanner.ts (content)
⚔️ packages/core-typings/src/ILivechatAgent.ts (content)
⚔️ packages/core-typings/src/IMessage/MessageAttachment/Files/FileAttachmentProps.ts (content)
⚔️ packages/core-typings/src/IMessage/MessageAttachment/Files/index.ts (content)
⚔️ packages/core-typings/src/IMessage/MessageAttachment/MessageAttachment.ts (content)
⚔️ packages/core-typings/src/IStats.ts (content)
⚔️ packages/core-typings/src/IUpload.ts (content)
⚔️ packages/core-typings/src/cloud/WorkspaceLicensePayload.ts (content)
⚔️ packages/core-typings/src/cloud/WorkspaceSyncPayload.ts (content)
⚔️ packages/core-typings/src/cloud/index.ts (content)
⚔️ packages/core-typings/src/mediaCalls/IMediaCall.ts (content)
⚔️ packages/core-typings/src/utils.ts (content)
⚔️ packages/cron/CHANGELOG.md (content)
⚔️ packages/cron/package.json (content)
⚔️ packages/cron/src/index.ts (content)
⚔️ packages/ddp-client/CHANGELOG.md (content)
⚔️ packages/ddp-client/__examples__/simple.ts (content)
⚔️ packages/ddp-client/package.json (content)
⚔️ packages/ddp-client/src/ClientStream.ts (content)
⚔️ packages/ddp-client/src/Connection.ts (content)
⚔️ packages/ddp-client/src/DDPSDK.ts (content)
⚔️ packages/ddp-client/src/types/streams.ts (content)
⚔️ packages/ddp-client/tsconfig.json (content)
⚔️ packages/eslint-config/package.json (content)
⚔️ packages/eslint-config/standard/index.js (content)
⚔️ packages/fuselage-ui-kit/.eslintrc.json (content)
⚔️ packages/fuselage-ui-kit/CHANGELOG.md (content)
⚔️ packages/fuselage-ui-kit/package.json (content)
⚔️ packages/fuselage-ui-kit/src/blocks/VideoConferenceBlock/VideoConferenceBlock.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/ButtonElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/ChannelsSelectElement/ChannelsSelectElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/ChannelsSelectElement/MultiChannelsSelectElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/IconButtonElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/MultiStaticSelectElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/OverflowElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/StaticSelectElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/TabElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/UsersSelectElement/MultiUsersSelectElement.tsx (content)
⚔️ packages/fuselage-ui-kit/src/elements/UsersSelectElement/UsersSelectElement.tsx (content)
⚔️ packages/gazzodown/CHANGELOG.md (content)
⚔️ packages/gazzodown/package.json (content)
⚔️ packages/http-router/CHANGELOG.md (content)
⚔️ packages/http-router/package.json (content)
⚔️ packages/http-router/src/Router.ts (content)
⚔️ packages/i18n/CHANGELOG.md (content)
⚔️ packages/i18n/package.json (content)
⚔️ packages/i18n/src/locales/da.i18n.json (content)
⚔️ packages/i18n/src/locales/de.i18n.json (content)
⚔️ packages/i18n/src/locales/en.i18n.json (content)
⚔️ packages/i18n/src/locales/fi.i18n.json (content)
⚔️ packages/i18n/src/locales/hi-IN.i18n.json (content)
⚔️ packages/i18n/src/locales/hu.i18n.json (content)
⚔️ packages/i18n/src/locales/nb.i18n.json (content)
⚔️ packages/i18n/src/locales/nn.i18n.json (content)
⚔️ packages/i18n/src/locales/pl.i18n.json (content)
⚔️ packages/i18n/src/locales/pt-BR.i18n.json (content)
⚔️ packages/i18n/src/locales/ru.i18n.json (content)
⚔️ packages/i18n/src/locales/sv.i18n.json (content)
⚔️ packages/i18n/src/locales/zh.i18n.json (content)
⚔️ packages/i18n/tsconfig.json (content)
⚔️ packages/instance-status/CHANGELOG.md (content)
⚔️ packages/instance-status/package.json (content)
⚔️ packages/instance-status/src/index.ts (content)
⚔️ packages/jest-presets/package.json (content)
⚔️ packages/livechat/.eslintrc.json (content)
⚔️ packages/livechat/CHANGELOG.md (content)
⚔️ packages/livechat/package.json (content)
⚔️ packages/livechat/src/components/App/App.tsx (content)
⚔️ packages/livechat/src/components/Messages/MessageList/index.js (content)
⚔️ packages/livechat/src/components/Messages/TypingDots/index.tsx (content)
⚔️ packages/livechat/src/entry.ts (content)
⚔️ packages/livechat/src/hooks/livechatRoomSubscriptionHooks.ts (content)
⚔️ packages/livechat/src/hooks/useRoomMessagesSubscription.ts (content)
⚔️ packages/livechat/src/lib/connection.ts (content)
⚔️ packages/livechat/src/lib/hooks.ts (content)
⚔️ packages/livechat/src/lib/transcript.ts (content)
⚔️ packages/logger/package.json (content)
⚔️ packages/media-signaling/package.json (content)
⚔️ packages/media-signaling/src/definition/call/IClientMediaCall.ts (content)
⚔️ packages/media-signaling/src/definition/signals/client/answer.ts (content)
⚔️ packages/media-signaling/src/definition/signals/client/request-call.ts (content)
⚔️ packages/media-signaling/src/definition/signals/server/notification.ts (content)
⚔️ packages/media-signaling/src/lib/Call.ts (content)
⚔️ packages/media-signaling/src/lib/Session.ts (content)
⚔️ packages/media-signaling/src/lib/TransportWrapper.ts (content)
⚔️ packages/message-parser/CHANGELOG.md (content)
⚔️ packages/message-parser/package.json (content)
⚔️ packages/message-parser/src/grammar.pegjs (content)
⚔️ packages/message-parser/tests/link.test.ts (content)
⚔️ packages/mock-providers/CHANGELOG.md (content)
⚔️ packages/mock-providers/package.json (content)
⚔️ packages/mock-providers/src/MockedAppRootBuilder.tsx (content)
⚔️ packages/model-typings/CHANGELOG.md (content)
⚔️ packages/model-typings/package.json (content)
⚔️ packages/model-typings/src/models/IAbacAttributesModel.ts (content)
⚔️ packages/model-typings/src/models/ILivechatCustomFieldModel.ts (content)
⚔️ packages/model-typings/src/models/IMediaCallsModel.ts (content)
⚔️ packages/model-typings/src/models/ISmarshHistoryModel.ts (content)
⚔️ packages/model-typings/src/models/IUploadsModel.ts (content)
⚔️ packages/model-typings/src/models/IUsersModel.ts (content)
⚔️ packages/models/CHANGELOG.md (content)
⚔️ packages/models/package.json (content)
⚔️ packages/models/src/models/LivechatCustomField.ts (content)
⚔️ packages/models/src/models/MediaCalls.ts (content)
⚔️ packages/models/src/models/Uploads.ts (content)
⚔️ packages/models/src/models/Users.ts (content)
⚔️ packages/omni-core/CHANGELOG.md (content)
⚔️ packages/omni-core/package.json (content)
⚔️ packages/rest-typings/CHANGELOG.md (content)
⚔️ packages/rest-typings/package.json (content)
⚔️ packages/rest-typings/src/default/index.ts (content)
⚔️ packages/rest-typings/src/v1/assets.ts (content)
⚔️ packages/rest-typings/src/v1/auth.ts (content)
⚔️ packages/rest-typings/src/v1/autotranslate/AutotranslateGetSupportedLanguagesParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/autotranslate/AutotranslateSaveSettingsParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/autotranslate/AutotranslateTranslateMessageParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/banners.ts (content)
⚔️ packages/rest-typings/src/v1/calendar/CalendarEventCreateProps.ts (content)
⚔️ packages/rest-typings/src/v1/calendar/CalendarEventDeleteProps.ts (content)
⚔️ packages/rest-typings/src/v1/calendar/CalendarEventImportProps.ts (content)
⚔️ packages/rest-typings/src/v1/calendar/CalendarEventInfoProps.ts (content)
⚔️ packages/rest-typings/src/v1/calendar/CalendarEventListProps.ts (content)
⚔️ packages/rest-typings/src/v1/calendar/CalendarEventUpdateProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsAddAllProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsArchiveProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsConvertToTeamProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsCreateProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsDeleteProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsFilesListProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsGetAllUserMentionsByChannelProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsGetIntegrationsProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsHistoryProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsInviteProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsJoinProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsKickProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsLeaveProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsListProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsMessagesProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsModeratorsProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsOnlineProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsOpenProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsRenameProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsRolesProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetAnnouncementProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetCustomFieldsProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetDefaultProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetDescriptionProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetJoinCodeProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetPurposeProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetReadOnlyProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetTopicProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsSetTypeProps.ts (content)
⚔️ packages/rest-typings/src/v1/channels/ChannelsUnarchiveProps.ts (content)
⚔️ packages/rest-typings/src/v1/cloud.ts (content)
⚔️ packages/rest-typings/src/v1/customUserStatus.ts (content)
⚔️ packages/rest-typings/src/v1/directory.ts (content)
⚔️ packages/rest-typings/src/v1/dm/DmCloseProps.ts (content)
⚔️ packages/rest-typings/src/v1/dm/DmCreateProps.ts (content)
⚔️ packages/rest-typings/src/v1/dm/DmFileProps.ts (content)
⚔️ packages/rest-typings/src/v1/dm/DmHistoryProps.ts (content)
⚔️ packages/rest-typings/src/v1/dm/DmLeaveProps.ts (content)
⚔️ packages/rest-typings/src/v1/dm/DmMembersProps.ts (content)
⚔️ packages/rest-typings/src/v1/dm/DmMessagesProps.ts (content)
⚔️ packages/rest-typings/src/v1/e2e.ts (content)
⚔️ packages/rest-typings/src/v1/e2e/e2eGetUsersOfRoomWithoutKeyParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/e2e/e2eSetUserPublicAndPrivateKeysParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/e2e/e2eUpdateGroupKeyParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/email-inbox.ts (content)
⚔️ packages/rest-typings/src/v1/emojiCustom.ts (content)
⚔️ packages/rest-typings/src/v1/federation/FederationAddServerProps.ts (content)
⚔️ packages/rest-typings/src/v1/federation/FederationJoinExternalPublicRoomProps.ts (content)
⚔️ packages/rest-typings/src/v1/federation/FederationPublicRoomsProps.ts (content)
⚔️ packages/rest-typings/src/v1/federation/FederationRemoveServerProps.ts (content)
⚔️ packages/rest-typings/src/v1/federation/FederationVerifyMatrixIdProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/BaseProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsAddAllProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsArchiveProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsConvertToTeamProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsCountersProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsCreateProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsDeleteProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsFilesProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsGetIntegrationsProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsHistoryProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsLeaveProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsListProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsMembersProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsMessagesProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsOnlineProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsRenameProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsRolesProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsSetAnnouncementProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsSetCustomFieldsProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsSetDescriptionProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsSetEncryptedProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsSetPurposeProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsSetReadOnlyProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsSetTopicProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsSetTypeProps.ts (content)
⚔️ packages/rest-typings/src/v1/groups/GroupsUnarchiveProps.ts (content)
⚔️ packages/rest-typings/src/v1/import/DownloadPendingAvatarsParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/import/DownloadPendingFilesParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/import/DownloadPublicImportFileParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/import/GetCurrentImportOperationParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/import/GetImportFileDataParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/import/GetImportProgressParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/import/GetLatestImportOperationsParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/import/ImportAddUsersParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/import/ImportersListParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/import/StartImportParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/import/UploadImportFileParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/integrations/IntegrationsCreateProps.ts (content)
⚔️ packages/rest-typings/src/v1/integrations/IntegrationsGetProps.ts (content)
⚔️ packages/rest-typings/src/v1/integrations/IntegrationsHistoryProps.ts (content)
⚔️ packages/rest-typings/src/v1/integrations/IntegrationsListProps.ts (content)
⚔️ packages/rest-typings/src/v1/integrations/IntegrationsRemoveProps.ts (content)
⚔️ packages/rest-typings/src/v1/integrations/IntegrationsUpdateProps.ts (content)
⚔️ packages/rest-typings/src/v1/integrations/hooks/IntegrationHooksAddProps.ts (content)
⚔️ packages/rest-typings/src/v1/integrations/hooks/IntegrationHooksRemoveProps.ts (content)
⚔️ packages/rest-typings/src/v1/invites.ts (content)
⚔️ packages/rest-typings/src/v1/ldap.ts (content)
⚔️ packages/rest-typings/src/v1/licenses.ts (content)
⚔️ packages/rest-typings/src/v1/mailer/MailerParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/mailer/MailerUnsubscribeParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/misc.ts (content)
⚔️ packages/rest-typings/src/v1/moderation/ReportInfoParams.ts (content)
⚔️ packages/rest-typings/src/v1/omnichannel.ts (content)
⚔️ packages/rest-typings/src/v1/push.ts (content)
⚔️ packages/rest-typings/src/v1/roles.ts (content)
⚔️ packages/rest-typings/src/v1/server-events/ServerEventsAuditSettingsParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/statistics.ts (content)
⚔️ packages/rest-typings/src/v1/subscriptionsEndpoints.ts (content)
⚔️ packages/rest-typings/src/v1/teams/TeamsAddMembersProps.ts (content)
⚔️ packages/rest-typings/src/v1/teams/TeamsConvertToChannelProps.ts (content)
⚔️ packages/rest-typings/src/v1/teams/TeamsDeleteProps.ts (content)
⚔️ packages/rest-typings/src/v1/teams/TeamsLeaveProps.ts (content)
⚔️ packages/rest-typings/src/v1/teams/TeamsRemoveMemberProps.ts (content)
⚔️ packages/rest-typings/src/v1/teams/TeamsRemoveRoomProps.ts (content)
⚔️ packages/rest-typings/src/v1/teams/TeamsUpdateMemberProps.ts (content)
⚔️ packages/rest-typings/src/v1/teams/TeamsUpdateProps.ts (content)
⚔️ packages/rest-typings/src/v1/users.ts (content)
⚔️ packages/rest-typings/src/v1/users/UserCreateParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UserDeactivateIdleParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UserLogoutParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UserRegisterParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UserSetActiveStatusParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersAutocompleteParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersCheckUsernameAvailabilityParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersInfoParamsGet.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersListStatusParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersListTeamsParamsGET.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersSendConfirmationEmailParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersSetAvatarParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersSetPreferenceParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersUpdateOwnBasicInfoParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/users/UsersUpdateParamsPOST.ts (content)
⚔️ packages/rest-typings/src/v1/videoConference/VideoConfCancelProps.ts (content)
⚔️ packages/rest-typings/src/v1/videoConference/VideoConfInfoProps.ts (content)
⚔️ packages/rest-typings/src/v1/videoConference/VideoConfJoinProps.ts (content)
⚔️ packages/rest-typings/src/v1/videoConference/VideoConfListProps.ts (content)
⚔️ packages/rest-typings/src/v1/videoConference/VideoConfStartProps.ts (content)
⚔️ packages/storybook-config/package.json (content)
⚔️ packages/tools/src/index.ts (content)
⚔️ packages/tools/src/isRecord.spec.ts (content)
⚔️ packages/tools/src/isRecord.ts (content)
⚔️ packages/tracing/package.json (content)
⚔️ packages/ui-avatar/CHANGELOG.md (content)
⚔️ packages/ui-avatar/package.json (content)
⚔️ packages/ui-client/.eslintrc.json (content)
⚔️ packages/ui-client/CHANGELOG.md (content)
⚔️ packages/ui-client/package.json (content)
⚔️ packages/ui-client/src/components/Modal/GenericModal/GenericModal.tsx (content)
⚔️ packages/ui-client/src/components/Wizard/__snapshots__/Wizard.spec.tsx.snap (content)
⚔️ packages/ui-client/src/components/Wizard/__snapshots__/WizardActions.spec.tsx.snap (content)
⚔️ packages/ui-client/src/components/Wizard/useWizard.tsx (content)
⚔️ packages/ui-client/src/hooks/useLicense.ts (content)
⚔️ packages/ui-client/src/views/setupWizard/providers/SetupWizardProvider.tsx (content)
⚔️ packages/ui-client/src/views/setupWizard/steps/AdminInfoStep.tsx (content)
⚔️ packages/ui-client/src/views/setupWizard/steps/RegisterServerStep.tsx (content)
⚔️ packages/ui-composer/package.json (content)
⚔️ packages/ui-composer/src/MessageComposer/__snapshots__/MessageComposer.spec.tsx.snap (content)
⚔️ packages/ui-contexts/.eslintrc.json (content)
⚔️ packages/ui-contexts/CHANGELOG.md (content)
⚔️ packages/ui-contexts/package.json (content)
⚔️ packages/ui-contexts/src/hooks/useLogout.ts (content)
⚔️ packages/ui-kit/package.json (content)
⚔️ packages/ui-kit/tsconfig.json (content)
⚔️ packages/ui-video-conf/CHANGELOG.md (content)
⚔️ packages/ui-video-conf/package.json (content)
⚔️ packages/ui-video-conf/src/VideoConfMessage/__snapshots__/VideoConfMessage.spec.tsx.snap (content)
⚔️ packages/ui-video-conf/src/VideoConfPopup/__snapshots__/VideoConfPopup.spec.tsx.snap (content)
⚔️ packages/ui-voip/.eslintrc.json (content)
⚔️ packages/ui-voip/CHANGELOG.md (content)
⚔️ packages/ui-voip/package.json (content)
⚔️ packages/ui-voip/src/context/MediaCallProvider.tsx (content)
⚔️ packages/ui-voip/src/context/useDesktopNotifications.ts (content)
⚔️ packages/ui-voip/src/context/useMediaSession.ts (content)
⚔️ packages/ui-voip/src/context/useMediaSessionInstance.ts (content)
⚔️ packages/ui-voip/src/context/useTonePlayer.ts (content)
⚔️ packages/ui-voip/src/hooks/VoipPopupDraggable/DraggableCore.ts (content)
⚔️ packages/ui-voip/src/hooks/VoipPopupDraggable/useDraggable.stories.tsx (content)
⚔️ packages/ui-voip/src/hooks/useDevicePermissionPrompt.tsx (content)
⚔️ packages/ui-voip/src/views/CallHistoryContextualbar/__snapshots__/CallHistoryContextualbar.spec.tsx.snap (content)
⚔️ packages/ui-voip/src/views/MediaCallWidget/__snapshots__/MediaCallWidget.spec.tsx.snap (content)
⚔️ packages/ui-voip/src/views/PermissionFlow/__snapshots__/PermissionFlowModal.spec.tsx.snap (content)
⚔️ packages/web-ui-registration/.eslintrc.json (content)
⚔️ packages/web-ui-registration/CHANGELOG.md (content)
⚔️ packages/web-ui-registration/package.json (content)
⚔️ packages/web-ui-registration/src/ResetPasswordForm.tsx (content)
⚔️ packages/web-ui-registration/src/components/LoginSwitchLanguageFooter.tsx (content)
⚔️ yarn.lock (content)

These conflicts must be resolved before merging into develop.
Resolve conflicts locally and push changes to this branch.
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title clearly and concisely describes the main change: replacing SelectLegacy with Select in the PrioritiesSelect component.
Linked Issues check ✅ Passed All objectives from issue #38695 are addressed: SelectLegacy replaced with Select, legacy props removed, accessibility improved with aria-labelledby, and implementation simplified using standard SelectOption[].
Out of Scope Changes check ✅ Passed All changes are directly related to the refactoring goal; no extraneous modifications beyond replacing SelectLegacy with Select and improving accessibility.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


No actionable comments were generated in the recent review. 🎉

📜 Recent review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3c6c757 and 5e58fa7.

📒 Files selected for processing (1)
  • apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{ts,tsx,js}

📄 CodeRabbit inference engine (.cursor/rules/playwright.mdc)

**/*.{ts,tsx,js}: Write concise, technical TypeScript/JavaScript with accurate typing in Playwright tests
Avoid code comments in the implementation

Files:

  • apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx
🧠 Learnings (1)
📓 Common learnings
Learnt from: aleksandernsilva
Repo: RocketChat/Rocket.Chat PR: 36974
File: apps/meteor/client/components/Omnichannel/OutboundMessage/components/OutboundMessageWizard/forms/MessageForm/MessageForm.tsx:124-129
Timestamp: 2025-09-18T17:32:33.969Z
Learning: The ARIA mismatch issue in MessageForm's template field (where FieldError id used templateId instead of messageFormId) was addressed in PR `#36972` through refactoring the template field into a separate TemplateField component, which uses consistent templateFieldId for both aria-describedby and FieldError id.
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: 📦 Build Packages
  • GitHub Check: CodeQL-Build
🔇 Additional comments (4)
apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx (4)

1-6: Clean import modernization.

Imports are well-organized — legacy components removed, modern Select/FieldLabel and useId brought in appropriately.


21-27: Safe spread for options is properly handled.

The previous unsafe options?.map(...) spread has been correctly replaced with (options || []).map(...), preventing a TypeError when options is falsy.


29-33: Good hook placement — useId called unconditionally before the early return.

This correctly follows the Rules of Hooks.


35-43: ARIA labeling is correctly wired.

FieldLabel id and Select aria-labelledby are properly associated via fieldId. The rendering is clean and aligns with the target pattern from SlaPoliciesSelect.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 1 file

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx`:
- Around line 21-27: The formattedOptions useMemo currently spreads
options?.map(...) which can be undefined and cause a runtime TypeError; update
the mapping to use a safe fallback such as (options ?? []) or
Array.isArray(options) before mapping so the spread always receives an array,
e.g. change the options?.map(...) reference inside the useMemo for
formattedOptions to (options ?? []).map(...) (keeping the same mapping logic for
dirty/name/i18n/_id and preserving SelectOption typing).
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 11e1c51 and 3c6c757.

📒 Files selected for processing (1)
  • apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{ts,tsx,js}

📄 CodeRabbit inference engine (.cursor/rules/playwright.mdc)

**/*.{ts,tsx,js}: Write concise, technical TypeScript/JavaScript with accurate typing in Playwright tests
Avoid code comments in the implementation

Files:

  • apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx
🧬 Code graph analysis (1)
apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx (1)
packages/ui-contexts/src/index.ts (1)
  • TranslationKey (109-109)
🪛 Biome (2.3.14)
apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx

[error] 24-24: Unsafe usage of optional chaining.

If it short-circuits with 'undefined' the evaluation will throw TypeError here:

(lint/correctness/noUnsafeOptionalChaining)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: 📦 Build Packages
  • GitHub Check: cubic · AI code reviewer
  • GitHub Check: CodeQL-Build
🔇 Additional comments (3)
apps/meteor/client/views/omnichannel/additionalForms/PrioritiesSelect.tsx (3)

1-6: Clean import modernization.

Imports are well-aligned with the refactor goal — legacy components removed, modern Select and useId brought in.


35-42: Good accessibility wiring with aria-labelledby.

The useId-generated fieldId properly connects the FieldLabel and Select. The JSX structure is clean and matches the pattern used in similar components like SlaPoliciesSelect.


29-33: Hook ordering is correct — all hooks called before the early return.

useId (and all other hooks) execute unconditionally before the license-gated return null, satisfying the Rules of Hooks.

✏️ Tip: You can disable this entire section by setting review_details to false in your review settings.

@codecov
Copy link

codecov bot commented Feb 14, 2026

Codecov Report

❌ Patch coverage is 45.45455% with 6 lines in your changes missing coverage. Please review.
✅ Project coverage is 70.46%. Comparing base (aa37226) to head (5e58fa7).
⚠️ Report is 86 commits behind head on develop.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #38696      +/-   ##
===========================================
- Coverage    70.78%   70.46%   -0.33%     
===========================================
  Files         3159     3175      +16     
  Lines       109364   111068    +1704     
  Branches     19671    20040     +369     
===========================================
+ Hits         77415    78259     +844     
- Misses       29920    30763     +843     
- Partials      2029     2046      +17     
Flag Coverage Δ
e2e 60.41% <60.00%> (+0.06%) ⬆️
e2e-api 47.78% <ø> (-0.30%) ⬇️
unit 71.45% <18.18%> (-0.50%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Use safe spread for options mapping to prevent runtime errors when options is undefined, addressing CodeRabbit review feedback.
@NAME-ASHWANIYADAV NAME-ASHWANIYADAV force-pushed the refactor/priorities-select-legacy branch from a2e5d27 to 5e58fa7 Compare February 15, 2026 09:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refactor PrioritiesSelect to use modern Select component

1 participant