Support room version 12 (#2399)
authorAjay Bura <32841439+ajbura@users.noreply.github.com>
Tue, 12 Aug 2025 14:12:30 +0000 (19:42 +0530)
committerGitHub <noreply@github.com>
Tue, 12 Aug 2025 14:12:30 +0000 (00:12 +1000)
commitf82cfead46db36a4d4b62af426499333ff3807aa
tree874b2aedeaa65963cf84fda30b149d75880e2e09
parent4d1ae4eafdc7bc9de2c3f6cbc42a97c165bac124
Support room version 12 (#2399)

* WIP - support room version 12

* add room creators hook

* revert changes from powerlevels

* improve use room creators hook

* add hook to get dm users

* add options to add creators in create room/space

* add member item component in member drawer

* remove unused import

* extract member drawer header component

* get room creators as set only if room version support them

* add room permissions hook

* support room v12 creators power

* make predecessor event id optional

* add info about founders in permissions

* allow to create infinite powers to room creators

* allow everyone with permission to create infinite power

* handle additional creators in room upgrade

* add option to follow space tombstone
58 files changed:
src/app/components/create-room/AdditionalCreatorInput.tsx [new file with mode: 0644]
src/app/components/create-room/RoomVersionSelector.tsx
src/app/components/create-room/index.ts
src/app/components/create-room/utils.ts
src/app/components/image-pack-view/RoomImagePack.tsx
src/app/components/message/Reply.tsx
src/app/components/room-intro/RoomIntro.tsx
src/app/components/user-profile/CreatorChip.tsx [new file with mode: 0644]
src/app/components/user-profile/PowerChip.tsx
src/app/components/user-profile/UserRoomProfile.tsx
src/app/features/common-settings/developer-tools/StateEventEditor.tsx
src/app/features/common-settings/emojis-stickers/RoomPacks.tsx
src/app/features/common-settings/general/RoomAddress.tsx
src/app/features/common-settings/general/RoomEncryption.tsx
src/app/features/common-settings/general/RoomHistoryVisibility.tsx
src/app/features/common-settings/general/RoomJoinRules.tsx
src/app/features/common-settings/general/RoomProfile.tsx
src/app/features/common-settings/general/RoomPublish.tsx
src/app/features/common-settings/general/RoomUpgrade.tsx
src/app/features/common-settings/members/Members.tsx
src/app/features/common-settings/permissions/PermissionGroups.tsx
src/app/features/common-settings/permissions/Powers.tsx
src/app/features/common-settings/permissions/PowersEditor.tsx
src/app/features/create-room/CreateRoom.tsx
src/app/features/create-space/CreateSpace.tsx
src/app/features/lobby/HierarchyItemMenu.tsx
src/app/features/lobby/Lobby.tsx
src/app/features/lobby/LobbyHeader.tsx
src/app/features/lobby/SpaceHierarchy.tsx
src/app/features/message-search/SearchResultGroup.tsx
src/app/features/room-nav/RoomNavItem.tsx
src/app/features/room-settings/general/General.tsx
src/app/features/room-settings/permissions/Permissions.tsx
src/app/features/room/MembersDrawer.css.ts
src/app/features/room/MembersDrawer.tsx
src/app/features/room/RoomInput.tsx
src/app/features/room/RoomTimeline.tsx
src/app/features/room/RoomView.tsx
src/app/features/room/RoomViewHeader.tsx
src/app/features/room/message/Message.tsx
src/app/features/room/room-pin-menu/RoomPinMenu.tsx
src/app/features/space-settings/general/General.tsx
src/app/features/space-settings/permissions/Permissions.tsx
src/app/hooks/useDirectUsers.ts [new file with mode: 0644]
src/app/hooks/useMemberPowerCompare.ts [new file with mode: 0644]
src/app/hooks/useMemberPowerTag.ts [new file with mode: 0644]
src/app/hooks/useMemberSort.ts
src/app/hooks/usePowerLevelTags.ts
src/app/hooks/usePowerLevels.ts
src/app/hooks/useRoomCreators.ts [new file with mode: 0644]
src/app/hooks/useRoomCreatorsTag.ts [new file with mode: 0644]
src/app/hooks/useRoomPermissions.ts [new file with mode: 0644]
src/app/pages/client/inbox/Notifications.tsx
src/app/pages/client/sidebar/SpaceTabs.tsx
src/app/pages/client/space/Space.tsx
src/app/utils/matrix.ts
src/types/matrix/accountData.ts
src/types/matrix/room.ts