Skip to content

Conversation

@dougfabris
Copy link
Member

@dougfabris dougfabris commented Dec 20, 2025

Proposed changes (including videos or screenshots)

Issue(s)

Steps to test or reproduce

Further comments

Summary by CodeRabbit

  • New Features

    • Added room list grouping with collapse/expand functionality.
  • Improvements

    • Reorganized sidebar navigation structure and consolidated UI components.
    • Enhanced sidebar item templates and rendering.
    • Updated room creation modals organization.
  • Bug Fixes & Refactoring

    • Simplified sidebar component architecture and removed deprecated variants.

✏️ Tip: You can customize this high-level summary in your review settings.

@changeset-bot
Copy link

changeset-bot bot commented Dec 20, 2025

⚠️ No Changeset found

Latest commit: 76c79be

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 Dec 20, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

This PR consolidates sidebar and header UI architecture by migrating from legacy NavBarV2/SidebarV2 to unified SidebarV2Item components, removing deprecated modal flows (CreateChannelModal, CreateTeamModal), eliminating omnichannel and federation UI, and refactoring the room list to support collapsible groups with updated query and grouping logic.

Changes

Cohort / File(s) Summary
Modal Component Removals
apps/meteor/client/sidebar/header/CreateChannel/*, apps/meteor/client/sidebar/header/CreateTeam/*, apps/meteor/client/sidebar/header/CreateDirectMessage.tsx, apps/meteor/client/sidebar/header/EditStatusModal.tsx, apps/meteor/client/navbar/NavBarPagesGroup/actions/testCreateChannelModal.tsx
Deleted entire modal components and test helpers for creating channels, teams, direct messages, and editing user status. Removed associated test files and storybook stories.
Header and Action Component Removals
apps/meteor/client/sidebar/header/*, apps/meteor/client/sidebar/header/actions/*
Removed Header component, SidebarHeaderToolbar, all top-bar actions (Administration, CreateRoom, Directory, Home, Login, Search, Sort), user menu components (UserMenu, UserMenuHeader, UserAvatarWithStatus), and associated action hooks.
Omnichannel Feature Removal
apps/meteor/client/sidebar/sections/OmnichannelSection.tsx, apps/meteor/client/sidebar/sections/OverMacLimitSection.tsx, apps/meteor/client/sidebar/sections/actions/OmnichannelLivechatToggle.tsx
Deleted omnichannel-related sidebar sections, MAC limit warning, and livechat toggle components.
Admin/Menu Hook Removals
apps/meteor/client/sidebar/header/actions/hooks/*
Removed useAdministrationMenu, useAdministrationItems, useAppsItems, useAuditItems, useCreateRoomItems, useCreateRoomMenu, useGroupingListItems, useMatrixFederationItems, useSortMenu, useSortModeItems, useViewModeItems.
User/Status Hook Removals
apps/meteor/client/sidebar/header/hooks/*
Deleted useAccountItems, useCreateRoomModal, useCustomStatusModalHandler, useStatusItems, useUserMenu.
SidebarV2 Item Component Removals
apps/meteor/client/sidebarv2/Item/*
Removed deprecated Extended, Medium, and Condensed components from sidebarv2 directory (Storybook stories and implementations).
Sidebar Item Component Migration
apps/meteor/client/sidebar/Item/Condensed.tsx, apps/meteor/client/sidebar/Item/Extended.tsx, apps/meteor/client/sidebar/Item/Medium.tsx
Migrated from Sidebar-based to SidebarV2Item-based rendering; updated prop types to ReactNode; changed signatures to remove href/title defaults; rewired menu handlers to new SidebarV2Item event APIs.
Room List Refactoring
apps/meteor/client/sidebar/RoomList/RoomList.tsx, apps/meteor/client/sidebar/RoomList/RoomListRow.tsx, apps/meteor/client/sidebar/RoomList/RoomListRowWrapper.tsx, apps/meteor/client/sidebar/RoomList/RoomListWrapper.tsx
Replaced Virtuoso with GroupedVirtuoso; introduced collapsible group support; restructured RoomListRow props; wrapped items in SidebarV2ListItem; updated wrapper type signatures.
Room List Search Removal
apps/meteor/client/sidebar/search/*, apps/meteor/client/sidebar/RoomList/SideBarItemTemplateWithData.tsx
Deleted SearchList, Row, UserItem components and their complex sidebar search/filtering UI; removed SideBarItemTemplateWithData template component.
Hook and Utility Removals
apps/meteor/client/sidebar/hooks/useQueryOptions.ts, apps/meteor/client/sidebar/hooks/useTemplateByViewMode.tsx, apps/meteor/client/sidebar/hooks/useUnreadDisplay.tsx
Removed old query options, template selection, and unread display hooks; replaced with useSortQueryOptions and updated room list logic.
Avatar and Navigation Hooks Update
apps/meteor/client/sidebar/hooks/useAvatarTemplate.tsx, apps/meteor/client/sidebar/RoomList/useSidebarListNavigation.ts, apps/meteor/client/sidebar/hooks/useRoomList.ts
Updated useAvatarTemplate to use SubscriptionWithRoom intersection type; extended useSidebarListNavigation to handle collapse groups and return sidebarListRef; refactored useRoomList to support grouping with collapsedGroups parameter and return grouped data structure.
Badge and Display Components
apps/meteor/client/sidebar/badges/SidebarItemBadges.tsx, apps/meteor/client/sidebar/badges/UnreadBadge.tsx
Replaced Margins wrapper with fragment; updated Badge to SidebarV2ItemBadge with inline style removal.
Sidebar Structure Updates
apps/meteor/client/sidebar/Sidebar.tsx, apps/meteor/client/sidebar/SidebarRegion.tsx
Replaced Box with SidebarV2; removed CSS-in-JS, omnichannel logic, header rendering; updated mobile detection from isMobile to sidebar.shouldToggle.
Component Togglers
apps/meteor/client/components/SidebarToggler/index.ts, apps/meteor/client/components/SidebarTogglerV2/index.ts, apps/meteor/client/navbar/NavBarPagesSection.tsx
Added SidebarToggler barrel export; removed SidebarTogglerV2 export; migrated NavBarPagesSection from SidebarTogglerV2 to SidebarToggler.
Import Path Consolidation
apps/meteor/client/navbar/NavBarPagesGroup/hooks/useMatrixFederationItems.ts, apps/meteor/client/navbar/NavBarSearch/NavBarSearchItemWithData.tsx, apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx
Updated import paths: MatrixFederationSearch v2→v1, SidebarItemBadges/useUnreadDisplay sidebarv2→sidebar, useEncryptedRoomDescription NavBarV2→navbar.
NavBar Component Updates
apps/meteor/client/navbar/NavBarPagesGroup/actions/CreateChannelModal.spec.tsx, apps/meteor/client/navbar/NavBarPagesGroup/actions/CreateChannelModal.tsx, apps/meteor/client/navbar/NavBarPagesGroup/actions/CreateTeamModal.spec.tsx
Refactored CreateChannelModal tests; added mainRoom prop to CreateChannelModal; added comprehensive CreateTeamModal test suite.
Hook Test/Implementation Updates
apps/meteor/client/navbar/NavBarPagesGroup/actions/useEncryptedRoomDescription.spec.tsx
Simplified test to use single hook variant; removed dual-hook comparison setup.
Federation Search Updates
apps/meteor/client/sidebar/header/MatrixFederationSearch/*
Removed useId usage; replaced SearchInput with TextInput; removed role="button"; updated mutationFn to explicit return; changed isPending from isLoadingMutation; replaced IconButton with Icon for removal action.
Matrix Federation Tests
apps/meteor/client/sidebar/header/MatrixFederationSearch/MatrixFederationSearch.spec.tsx, apps/meteor/client/sidebar/header/MatrixFederationSearch/useInfiniteFederationSearchPublicRooms.tsx
Deleted comprehensive federation search test suite; removed useInfiniteFederationSearchPublicRooms hook implementation.
Global Type Definitions
apps/meteor/client/definitions/global.d.ts
Added Window.opera and Navigator.userAgentData type declarations.
Banner Component Updates
apps/meteor/client/sidebar/sections/AirGappedRestrictionBanner/*, apps/meteor/client/sidebar/sections/StatusDisabledBanner.tsx
Migrated SidebarBanner to SidebarV2Banner; renamed StatusDisabledBanner to StatusDisabledSection; updated props and wording.
Test Updates
Various *.spec.tsx files
Removed test wrapper arguments from renderHook calls; removed entire test suites for deleted components and hooks.

Sequence Diagram(s)

Not applicable — changes are primarily component removals, migrations, and hook signature updates without introducing new multi-component interaction flows.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

This is a sweeping architectural refactoring across multiple subsystems with extensive file deletions, structural rewrites, and API-level changes. Key areas requiring careful attention:

  • useRoomList signature and grouping logic (apps/meteor/client/sidebar/hooks/useRoomList.ts) — significant state shape changes affecting all room list consumers; new groupsCount/groupsList/groupedUnreadInfo return fields.
  • Room list virtualization refactoring (apps/meteor/client/sidebar/RoomList/*) — GroupedVirtuoso integration, prop restructuring in RoomListRow, wrapper type updates.
  • Sidebar item component migration (apps/meteor/client/sidebar/Item/*) — wholesale shift from Sidebar.Item to SidebarV2Item API; all three variants (Extended/Medium/Condensed) affected.
  • Import path consolidation — verify all deleted components have no remaining references; check that new import paths are correct across the codebase.
  • NavBar test additions (CreateTeamModal.spec.tsx, CreateChannelModal.spec.tsx refactor) — ensure new test coverage is comprehensive and correctly mocked.
  • Modal removals — confirm all create-modal entry points have been properly migrated or removed; check for broken modal invocations.
  • Hook removal cascade — many sidebar hooks deleted (useAdministrationMenu, useAppsItems, etc.); ensure no orphaned callers remain.

Possibly related PRs

Suggested labels

stat: ready to merge, stat: QA assured, type: refactor, area: client, area: sidebar

Suggested reviewers

  • dougfabris

🐰 A grand refactoring hops through the codebase,
Old sidebars fade, new V2 components take their place,
GroupedVirtuoso spins where Virtuoso stood,
Modals and menus gone for greater good,
The navbar breathes fresh—a cleaner embrace!

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/sidebarV1

📜 Recent review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Jira integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between b639adf and 76c79be.

⛔ Files ignored due to path filters (3)
  • apps/meteor/client/sidebar/header/CreateChannel/__snapshots__/CreateChannelModal.spec.tsx.snap is excluded by !**/*.snap
  • apps/meteor/client/sidebar/header/CreateTeam/__snapshots__/CreateTeamModal.spec.tsx.snap is excluded by !**/*.snap
  • apps/meteor/client/views/room/Header/__snapshots__/RoomInviteHeader.spec.tsx.snap is excluded by !**/*.snap
📒 Files selected for processing (107)
  • apps/meteor/client/NavBarV2/NavBarPagesGroup/actions/CreateChannelModal.spec.tsx (0 hunks)
  • apps/meteor/client/NavBarV2/NavBarPagesGroup/actions/testCreateChannelModal.tsx (0 hunks)
  • apps/meteor/client/components/CreateDiscussion/CreateDiscussion.tsx (1 hunks)
  • apps/meteor/client/components/SidebarToggler/index.ts (1 hunks)
  • apps/meteor/client/components/SidebarTogglerV2/index.ts (0 hunks)
  • apps/meteor/client/definitions/global.d.ts (2 hunks)
  • apps/meteor/client/navbar/NavBarPagesGroup/actions/CreateChannelModal.spec.tsx (5 hunks)
  • apps/meteor/client/navbar/NavBarPagesGroup/actions/CreateChannelModal.tsx (4 hunks)
  • apps/meteor/client/navbar/NavBarPagesGroup/actions/CreateTeamModal.spec.tsx (1 hunks)
  • apps/meteor/client/navbar/NavBarPagesGroup/actions/useEncryptedRoomDescription.spec.tsx (4 hunks)
  • apps/meteor/client/navbar/NavBarPagesGroup/hooks/useMatrixFederationItems.ts (1 hunks)
  • apps/meteor/client/navbar/NavBarPagesSection.tsx (2 hunks)
  • apps/meteor/client/navbar/NavBarSearch/NavBarSearchItemWithData.tsx (1 hunks)
  • apps/meteor/client/sidebar/Item/Condensed.tsx (1 hunks)
  • apps/meteor/client/sidebar/Item/Extended.stories.tsx (1 hunks)
  • apps/meteor/client/sidebar/Item/Extended.tsx (3 hunks)
  • apps/meteor/client/sidebar/Item/Medium.tsx (1 hunks)
  • apps/meteor/client/sidebar/RoomList/RoomList.tsx (3 hunks)
  • apps/meteor/client/sidebar/RoomList/RoomListRow.tsx (2 hunks)
  • apps/meteor/client/sidebar/RoomList/RoomListRowWrapper.tsx (1 hunks)
  • apps/meteor/client/sidebar/RoomList/RoomListWrapper.tsx (1 hunks)
  • apps/meteor/client/sidebar/RoomList/SideBarItemTemplateWithData.tsx (0 hunks)
  • apps/meteor/client/sidebar/RoomList/useSidebarListNavigation.ts (3 hunks)
  • apps/meteor/client/sidebar/RoomMenu.tsx (2 hunks)
  • apps/meteor/client/sidebar/Sidebar.tsx (1 hunks)
  • apps/meteor/client/sidebar/SidebarRegion.tsx (2 hunks)
  • apps/meteor/client/sidebar/badges/SidebarItemBadges.spec.tsx (1 hunks)
  • apps/meteor/client/sidebar/badges/SidebarItemBadges.tsx (2 hunks)
  • apps/meteor/client/sidebar/badges/UnreadBadge.tsx (2 hunks)
  • apps/meteor/client/sidebar/header/CreateChannel/CreateChannelModal.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/CreateChannel/CreateChannelModal.stories.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/CreateChannel/CreateChannelModal.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/CreateChannel/index.ts (0 hunks)
  • apps/meteor/client/sidebar/header/CreateDirectMessage.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/CreateTeam/CreateTeamModal.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/CreateTeam/CreateTeamModal.stories.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/CreateTeam/CreateTeamModal.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/CreateTeam/index.ts (0 hunks)
  • apps/meteor/client/sidebar/header/EditStatusModal.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/Header.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/FederatedRoomList.tsx (2 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/FederatedRoomListErrorBoundary.tsx (2 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/FederatedRoomListItem.tsx (1 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/MatrixFederationManageServerModal.tsx (4 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/MatrixFederationRemoveServerList.tsx (2 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/MatrixFederationSearch.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/MatrixFederationSearch.tsx (1 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/MatrixFederationSearchModalContent.tsx (3 hunks)
  • apps/meteor/client/sidebar/header/MatrixFederationSearch/useInfiniteFederationSearchPublicRooms.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/SidebarHeaderToolbar.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/UserAvatarWithStatus.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/UserMenu.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/UserMenuHeader.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/Administration.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/CreateRoom.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/Directory.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/Home.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/Login.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/Search.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/Sort.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useAdministrationItems.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useAdministrationItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useAdministrationMenu.ts (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useAppsItems.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useAppsItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useAuditItems.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useAuditItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useCreateRoomItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useCreateRoomMenu.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useGroupingListItems.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useGroupingListItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useMatrixFederationItems.ts (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useSortMenu.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useSortModeItems.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useSortModeItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useViewModeItems.spec.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/actions/hooks/useViewModeItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/hooks/useAccountItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/hooks/useCreateRoomModal.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/hooks/useCustomStatusModalHandler.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/hooks/useEncryptedRoomDescription.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/hooks/useStatusItems.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/hooks/useUserMenu.tsx (0 hunks)
  • apps/meteor/client/sidebar/header/index.tsx (0 hunks)
  • apps/meteor/client/sidebar/hooks/useAvatarTemplate.tsx (2 hunks)
  • apps/meteor/client/sidebar/hooks/useQueryOptions.ts (0 hunks)
  • apps/meteor/client/sidebar/hooks/useRoomList.ts (4 hunks)
  • apps/meteor/client/sidebar/hooks/useTemplateByViewMode.tsx (0 hunks)
  • apps/meteor/client/sidebar/hooks/useUnreadDisplay.spec.tsx (1 hunks)
  • apps/meteor/client/sidebar/hooks/useUnreadDisplay.tsx (0 hunks)
  • apps/meteor/client/sidebar/search/Row.tsx (0 hunks)
  • apps/meteor/client/sidebar/search/SearchList.tsx (0 hunks)
  • apps/meteor/client/sidebar/search/UserItem.tsx (0 hunks)
  • apps/meteor/client/sidebar/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx (2 hunks)
  • apps/meteor/client/sidebar/sections/AirGappedRestrictionBanner/AirGappedRestrictionWarning.tsx (2 hunks)
  • apps/meteor/client/sidebar/sections/OmnichannelSection.tsx (0 hunks)
  • apps/meteor/client/sidebar/sections/OverMacLimitSection.tsx (0 hunks)
  • apps/meteor/client/sidebar/sections/StatusDisabledBanner.tsx (1 hunks)
  • apps/meteor/client/sidebar/sections/actions/OmnichannelLivechatToggle.tsx (0 hunks)
  • apps/meteor/client/sidebar/sections/actions/index.ts (0 hunks)
  • apps/meteor/client/sidebarv2/Item/Condensed.stories.tsx (0 hunks)
  • apps/meteor/client/sidebarv2/Item/Condensed.tsx (0 hunks)
  • apps/meteor/client/sidebarv2/Item/Extended.stories.tsx (0 hunks)
  • apps/meteor/client/sidebarv2/Item/Extended.tsx (0 hunks)
  • apps/meteor/client/sidebarv2/Item/Medium.stories.tsx (0 hunks)
  • apps/meteor/client/sidebarv2/Item/Medium.tsx (0 hunks)
  • apps/meteor/client/sidebarv2/RoomList/RoomList.tsx (0 hunks)
⛔ Files not processed due to max files limit (55)
  • apps/meteor/client/sidebarv2/RoomList/RoomListRow.tsx
  • apps/meteor/client/sidebarv2/RoomList/RoomListRowWrapper.tsx
  • apps/meteor/client/sidebarv2/RoomList/RoomListWrapper.tsx
  • apps/meteor/client/sidebarv2/RoomList/index.ts
  • apps/meteor/client/sidebarv2/RoomList/normalizeSidebarMessage.ts
  • apps/meteor/client/sidebarv2/RoomList/useSidebarListNavigation.ts
  • apps/meteor/client/sidebarv2/RoomMenu.tsx
  • apps/meteor/client/sidebarv2/Sidebar.stories.tsx
  • apps/meteor/client/sidebarv2/Sidebar.tsx
  • apps/meteor/client/sidebarv2/SidebarRegion.tsx
  • apps/meteor/client/sidebarv2/badges/SidebarItemBadges.spec.tsx
  • apps/meteor/client/sidebarv2/badges/SidebarItemBadges.tsx
  • apps/meteor/client/sidebarv2/badges/UnreadBadge.tsx
  • apps/meteor/client/sidebarv2/footer/SidebarFooter.tsx
  • apps/meteor/client/sidebarv2/footer/SidebarFooterDefault.tsx
  • apps/meteor/client/sidebarv2/footer/SidebarFooterWatermark.tsx
  • apps/meteor/client/sidebarv2/footer/index.ts
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/FederatedRoomList.tsx
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/FederatedRoomListEmptyPlaceholder.tsx
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/FederatedRoomListErrorBoundary.tsx
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/FederatedRoomListItem.tsx
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/MatrixFederationManageServerModal.tsx
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/MatrixFederationRemoveServerList.tsx
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/MatrixFederationSearch.tsx
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/MatrixFederationSearchModalContent.tsx
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/index.ts
  • apps/meteor/client/sidebarv2/header/MatrixFederationSearch/useMatrixServerList.ts
  • apps/meteor/client/sidebarv2/hooks/useAvatarTemplate.tsx
  • apps/meteor/client/sidebarv2/hooks/usePreventDefault.ts
  • apps/meteor/client/sidebarv2/hooks/useRoomList.ts
  • apps/meteor/client/sidebarv2/hooks/useShortcutOpenMenu.ts
  • apps/meteor/client/sidebarv2/hooks/useUnreadDisplay.spec.tsx
  • apps/meteor/client/sidebarv2/index.ts
  • apps/meteor/client/sidebarv2/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx
  • apps/meteor/client/sidebarv2/sections/AirGappedRestrictionBanner/AirGappedRestrictionWarning.tsx
  • apps/meteor/client/sidebarv2/sections/BannerSection.spec.tsx
  • apps/meteor/client/sidebarv2/sections/BannerSection.tsx
  • apps/meteor/client/sidebarv2/sections/StatusDisabledBanner.tsx
  • apps/meteor/client/views/home/cards/CreateChannelsCard.tsx
  • apps/meteor/client/views/navigation/sidebar/Sidebar.tsx
  • apps/meteor/client/views/navigation/sidebar/badges/SidebarItemBadges.tsx
  • apps/meteor/client/views/navigation/sidepanel/SidePanelInternal.tsx
  • apps/meteor/client/views/navigation/sidepanel/SidepanelItem/RoomSidePanelItem.tsx
  • apps/meteor/client/views/navigation/sidepanel/SidepanelItem/RoomSidePanelItemBadges.tsx
  • apps/meteor/client/views/omnichannel/departments/DepartmentsPage.tsx
  • apps/meteor/client/views/room/E2EESetup/RoomE2EESetup.tsx
  • apps/meteor/client/views/room/Header/Omnichannel/QuickActions/QuickActionOptions.tsx
  • apps/meteor/client/views/room/Room.tsx
  • apps/meteor/client/views/room/RoomInvite.tsx
  • apps/meteor/client/views/room/RoomSkeleton.tsx
  • apps/meteor/client/views/room/layout/RoomLayout.tsx
  • apps/meteor/client/views/root/MainLayout/LayoutWithSidebar.spec.tsx
  • apps/meteor/client/views/root/MainLayout/LayoutWithSidebar.tsx
  • apps/meteor/client/views/root/MainLayout/TwoFactorAuthSetupCheck.tsx
  • apps/meteor/client/views/teams/contextualBar/channels/TeamsChannelsWithData.tsx

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.

@dougfabris dougfabris added this to the 8.0.0 milestone Dec 20, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Dec 20, 2025

📦 Docker Image Size Report

📈 Changes

Service Current Baseline Change Percent
sum of all images 1.1GiB 1.1GiB +11MiB
rocketchat 355MiB 345MiB +11MiB
omnichannel-transcript-service 132MiB 132MiB -368B
queue-worker-service 132MiB 132MiB +783B
ddp-streamer-service 126MiB 126MiB -1.1KiB
account-service 113MiB 113MiB -637B
authorization-service 111MiB 111MiB +419B
presence-service 111MiB 111MiB -181B

📊 Historical Trend

---
config:
  theme: "dark"
  xyChart:
    width: 900
    height: 400
---
xychart
  title "Image Size Evolution by Service (Last 30 Days + This PR)"
  x-axis ["11/15 22:28", "11/16 01:28", "11/17 23:50", "11/18 22:53", "11/19 23:02", "11/21 16:49", "11/24 17:34", "11/27 22:32", "11/28 19:05", "12/01 23:01", "12/02 21:57", "12/03 21:00", "12/04 18:17", "12/05 21:56", "12/08 20:15", "12/09 22:17", "12/10 23:26", "12/11 21:56", "12/12 22:45", "12/13 01:34", "12/15 22:31", "12/16 22:18", "12/17 21:04", "12/18 23:12", "12/19 23:27", "12/20 19:51", "12/20 20:30 (PR)"]
  y-axis "Size (GB)" 0 --> 0.5
  line "account-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "authorization-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "ddp-streamer-service" [0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12]
  line "omnichannel-transcript-service" [0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13]
  line "presence-service" [0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11]
  line "queue-worker-service" [0.14, 0.14, 0.14, 0.14, 0.14, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13, 0.13]
  line "rocketchat" [0.36, 0.36, 0.35, 0.35, 0.35, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.34, 0.35]
Loading

Statistics (last 26 days):

  • 📊 Average: 1.5GiB
  • ⬇️ Minimum: 1.2GiB
  • ⬆️ Maximum: 1.6GiB
  • 🎯 Current PR: 1.1GiB
ℹ️ About this report

This report compares Docker image sizes from this build against the develop baseline.

  • Tag: pr-37912
  • Baseline: develop
  • Timestamp: 2025-12-20 20:30:23 UTC
  • Historical data points: 26

Updated: Sat, 20 Dec 2025 20:30:23 GMT

Base automatically changed from release-8.0.0 to develop December 20, 2025 18:44
@codecov
Copy link

codecov bot commented Dec 20, 2025

Codecov Report

❌ Patch coverage is 96.05263% with 6 lines in your changes missing coverage. Please review.
✅ Project coverage is 71.73%. Comparing base (572c963) to head (76c79be).
⚠️ Report is 85 commits behind head on develop.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #37912      +/-   ##
===========================================
+ Coverage    67.68%   71.73%   +4.05%     
===========================================
  Files         3476     1453    -2023     
  Lines       113895    76689   -37206     
  Branches     20956    11129    -9827     
===========================================
- Hits         77088    55013   -22075     
+ Misses       34619    21244   -13375     
+ Partials      2188      432    -1756     
Flag Coverage Δ
e2e ?
e2e-api ?
unit 71.73% <96.05%> (+0.37%) ⬆️

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.

@ggazzo ggazzo marked this pull request as ready for review December 20, 2025 20:51
@ggazzo ggazzo requested a review from a team as a code owner December 20, 2025 20:51
@ggazzo ggazzo added the stat: QA assured Means it has been tested and approved by a company insider label Dec 20, 2025
@ggazzo ggazzo merged commit a587ab3 into develop Dec 20, 2025
41 of 43 checks passed
@ggazzo ggazzo deleted the chore/sidebarV1 branch December 20, 2025 20:52
gaolin1 pushed a commit to gaolin1/medsense.webchat that referenced this pull request Jan 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stat: QA assured Means it has been tested and approved by a company insider

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants