Skip to content

fix: Improve settings sidebar behavior in mobile view #35520#38540

Open
Dnyanesh-29 wants to merge 3 commits intoRocketChat:developfrom
Dnyanesh-29:fix/sidebar-mobile-navigation
Open

fix: Improve settings sidebar behavior in mobile view #35520#38540
Dnyanesh-29 wants to merge 3 commits intoRocketChat:developfrom
Dnyanesh-29:fix/sidebar-mobile-navigation

Conversation

@Dnyanesh-29
Copy link

@Dnyanesh-29 Dnyanesh-29 commented Feb 7, 2026

Summary
This PR improves the mobile navigation experience within the Administration and Account sections. It ensures that the sidebar drawer automatically closes when a navigation item is selected, providing immediate visual feedback and better accessibility for mobile users.

Closes: #35520

A Note on the Revision
[!IMPORTANT] Apologies for the noise in the previous submission. I accidentally included unrelated server-side and API changes in my earlier push. I have now performed a hard reset and rebase to isolate the specific UI changes required for this fix. This PR now contains a single, clean commit with only the 6 relevant files.

Changes
Logic: Passed the sidebar layout handler via an onClick prop through the sidebar component chain.

Trigger: Updated SidebarGenericItem to execute the layout toggle upon selection.

Scope: Applied the fix to AdminSidebar and AccountSidebar for a consistent global experience.

Testing Instructions
Environment: Use a mobile device or Browser DevTools (Width < 768px).

Action: Go to Administration and click a link (e.g., Workspace).

Action: Go to Account and click a link (e.g., Profile).

Expected Result: The sidebar should slide shut immediately, revealing the selected page content without requiring a manual close.

Visuals (Fix in Action)

Screen.Recording.2026-02-07.170752.mp4

Final Files Changed Verification
apps/meteor/client/components/Sidebar/SidebarGenericItem.tsx

apps/meteor/client/components/Sidebar/SidebarItemsAssembler.tsx

apps/meteor/client/components/Sidebar/SidebarNavigationItem.tsx

apps/meteor/client/views/admin/sidebar/AdminSidebar.tsx

apps/meteor/client/views/admin/sidebar/AdminSidebarPages.tsx

apps/meteor/client/views/account/AccountSidebar.tsx

Summary by CodeRabbit

  • New Features
    • Sidebar navigation items now accept click handlers so selecting an item can toggle/close the sidebar, streamlining navigation and reducing extra steps to dismiss the menu.
    • This behavior is applied across account and admin sidebars for more consistent and responsive sidebar interactions.

@Dnyanesh-29 Dnyanesh-29 requested a review from a team as a code owner February 7, 2026 17:31
@dionisio-bot
Copy link
Contributor

dionisio-bot bot commented Feb 7, 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 7, 2026

⚠️ No Changeset found

Latest commit: 30bb99e

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 7, 2026

Walkthrough

Adds an optional onClick prop and threads it from sidebar view components through SidebarItemsAssembler and SidebarNavigationItem to SidebarGenericItem, allowing a click handler (e.g., sidebar toggle/close) to be invoked when an item is clicked.

Changes

Cohort / File(s) Summary
Sidebar Base & Navigation
apps/meteor/client/components/Sidebar/SidebarGenericItem.tsx, apps/meteor/client/components/Sidebar/SidebarNavigationItem.tsx
Added onClick?: () => void to prop types; SidebarGenericItem accepts and forwards onClick to the rendered SidebarItem; SidebarNavigationItem accepts and forwards onClick to SidebarGenericItem.
Sidebar Items Assembler
apps/meteor/client/components/Sidebar/SidebarItemsAssembler.tsx
Added onClick?: () => void to assembler props and forwards onClick into SidebarNavigationItem instances.
Sidebar View Integrations
apps/meteor/client/views/account/AccountSidebar.tsx, apps/meteor/client/views/admin/sidebar/AdminSidebar.tsx, apps/meteor/client/views/admin/sidebar/AdminSidebarPages.tsx
Passes sidebar handlers (sidebar.toggle / sidebar.close) as onClick into SidebarItemsAssembler / pages, wiring views to collapse/close the sidebar when items are clicked.

Sequence Diagram(s)

sequenceDiagram
  participant User as "User"
  participant NavItem as "SidebarNavigationItem"
  participant Generic as "SidebarGenericItem"
  participant SidebarCtrl as "Sidebar (toggle/close)"

  rect rgba(135,206,235,0.5)
  User->>NavItem: click item
  end

  rect rgba(152,251,152,0.5)
  NavItem->>Generic: forward onClick
  end

  rect rgba(255,182,193,0.5)
  Generic->>SidebarCtrl: invoke onClick (e.g., toggle/close)
  SidebarCtrl-->>User: sidebar closes
  end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐇 I hopped from view to item, light and spry,
A tiny click now tells the sidebar bye,
From assembler to generic the signal flew,
Close and cozy — navigation anew.

🚥 Pre-merge checks | ✅ 5 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Merge Conflict Detection ⚠️ Warning ❌ Merge conflicts detected (606 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/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/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/setStatusText.ts (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/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-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/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/Sidebar/SidebarGenericItem.tsx (content)
⚔️ apps/meteor/client/components/Sidebar/SidebarItemsAssembler.tsx (content)
⚔️ apps/meteor/client/components/Sidebar/SidebarNavigationItem.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/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/views/account/AccountSidebar.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/integrations/outgoing/OutgoingWebhookForm.tsx (content)
⚔️ apps/meteor/client/views/admin/permissions/UsersInRole/UsersInRoleTable/__snapshots__/UsersInRoleTable.spec.tsx.snap (content)
⚔️ apps/meteor/client/views/admin/sidebar/AdminSidebar.tsx (content)
⚔️ apps/meteor/client/views/admin/sidebar/AdminSidebarPages.tsx (content)
⚔️ apps/meteor/client/views/admin/viewLogs/AnalyticsReports.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/sidepanel/SidepanelItem/RoomSidePanelItem.tsx (content)
⚔️ apps/meteor/client/views/navigation/sidepanel/omnichannel/InquireSidePanelItem.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/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/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/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/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/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/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/fragments/composer.ts (content)
⚔️ apps/meteor/tests/e2e/page-objects/fragments/home-flextab.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/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/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/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/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/types/IFederationMatrixService.ts (content)
⚔️ packages/core-services/src/types/IUploadService.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/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/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/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/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 title 'fix: Improve settings sidebar behavior in mobile view #35520' directly matches the main objective of automatically closing the settings sidebar in mobile view when items are selected.
Linked Issues check ✅ Passed The code changes successfully implement the core requirement: adding onClick prop threading through the sidebar component chain to enable automatic sidebar closing in mobile view, matching the expected behavior from issue #35520.
Out of Scope Changes check ✅ Passed All changes are focused on the sidebar component chain and their integration points (AccountSidebar and AdminSidebar), directly supporting the mobile sidebar auto-close functionality specified in the linked issue.
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 b3b9e62 and 30bb99e.

📒 Files selected for processing (1)
  • apps/meteor/client/components/Sidebar/SidebarGenericItem.tsx
🚧 Files skipped from review as they are similar to previous changes (1)
  • apps/meteor/client/components/Sidebar/SidebarGenericItem.tsx
⏰ 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). (1)
  • GitHub Check: cubic · AI code reviewer

✏️ 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 6 files

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: 3

🤖 Fix all issues with AI agents
In `@apps/meteor/client/components/Sidebar/SidebarGenericItem.tsx`:
- Line 26: The inline click handler currently defined as (e) => {onClick?.();}
in SidebarGenericItem.tsx captures an unused event param; replace this wrapper
by passing the onClick prop directly (or using onClick && onClick) so the
element's onClick is set to onClick without the unused e, e.g. set
onClick={onClick} to simplify and remove the unused parameter.
- Around line 14-19: Remove the unused local function handleClick in the
SidebarGenericItem component: delete the handleClick declaration (the function
that calls onClick()) and rely on the existing inline onClick handler already
used in the JSX; ensure no other references to handleClick remain and that the
component still forwards the onClick prop (SidebarGenericItem, handleClick,
onClick).

In `@apps/meteor/client/views/admin/sidebar/AdminSidebar.tsx`:
- Line 29: Replace the call to sidebar.toggle in the AdminSidebarPages onClick
handler with sidebar.close to avoid accidentally re-opening the drawer and to
match the existing onClose={sidebar.close} semantics used on the header; locate
the AdminSidebarPages component invocation (symbol: AdminSidebarPages) and
change its onClick={() => {sidebar.toggle()}} to onClick={() =>
{sidebar.close()}} (or directly onClick={sidebar.close}) so the drawer is
consistently dismissed rather than toggled.
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between eb366e7 and 9cf8155.

📒 Files selected for processing (6)
  • apps/meteor/client/components/Sidebar/SidebarGenericItem.tsx
  • apps/meteor/client/components/Sidebar/SidebarItemsAssembler.tsx
  • apps/meteor/client/components/Sidebar/SidebarNavigationItem.tsx
  • apps/meteor/client/views/account/AccountSidebar.tsx
  • apps/meteor/client/views/admin/sidebar/AdminSidebar.tsx
  • apps/meteor/client/views/admin/sidebar/AdminSidebarPages.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/components/Sidebar/SidebarItemsAssembler.tsx
  • apps/meteor/client/views/admin/sidebar/AdminSidebarPages.tsx
  • apps/meteor/client/components/Sidebar/SidebarNavigationItem.tsx
  • apps/meteor/client/components/Sidebar/SidebarGenericItem.tsx
  • apps/meteor/client/views/admin/sidebar/AdminSidebar.tsx
  • apps/meteor/client/views/account/AccountSidebar.tsx
⏰ 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). (1)
  • GitHub Check: cubic · AI code reviewer
🔇 Additional comments (4)
apps/meteor/client/components/Sidebar/SidebarNavigationItem.tsx (1)

16-16: LGTM!

Clean prop threading — onClick is accepted, destructured, and forwarded to SidebarGenericItem without unnecessary logic.

Also applies to: 26-26, 40-40

apps/meteor/client/components/Sidebar/SidebarItemsAssembler.tsx (1)

12-12: LGTM!

The onClick prop is cleanly accepted and forwarded to each SidebarNavigationItem.

Also applies to: 15-15, 32-32

apps/meteor/client/views/admin/sidebar/AdminSidebarPages.tsx (1)

9-9: LGTM!

Clean prop forwarding from AdminSidebarPages to SidebarItemsAssembler.

Also applies to: 12-12, 17-17

apps/meteor/client/views/account/AccountSidebar.tsx (1)

23-23: The sidebar.toggle() guard is already implemented — no viewport-specific changes needed.

The concern about toggling on all viewport sizes is unfounded. In LayoutProvider.tsx (line 68-69), toggle is conditionally defined:

toggle: shouldToggle ? () => setIsCollapsed((isCollapsed) => !isCollapsed) : () => undefined,

Since shouldToggle is false on desktop (when the 'md' breakpoint is present), toggle() becomes a no-op on desktop. The sidebar is already safe from being hidden on desktop—the guard is built into the function itself.

The minor style inconsistency remains: this file passes sidebar.toggle (reference) while AdminSidebar.tsx wraps it as () => { sidebar.toggle() }. Both are functionally equivalent, but unifying the style would be a minor improvement.

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

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.

Improve settings sidebar behavior in mobile view for better navigation feedback

1 participant