From 5facee56b0789fc343fe54a0e9d3b3e6f67cfaa3 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 25 Jun 2021 10:41:45 +0100 Subject: [PATCH] Fix space settings using join rule private instead of invite --- .../views/settings/tabs/room/SecurityRoomSettingsTab.tsx | 3 +++ src/components/views/spaces/SpaceSettingsVisibilityTab.tsx | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx b/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx index bb7e194253..16c620ad84 100644 --- a/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx +++ b/src/components/views/settings/tabs/room/SecurityRoomSettingsTab.tsx @@ -33,6 +33,9 @@ export enum JoinRule { Public = "public", Knock = "knock", Invite = "invite", + /** + * @deprecated Reserved. Should not be used. + */ Private = "private", } diff --git a/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx b/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx index 263823603b..f27b73a511 100644 --- a/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx +++ b/src/components/views/spaces/SpaceSettingsVisibilityTab.tsx @@ -62,9 +62,9 @@ const SpaceSettingsVisibilityTab = ({ matrixClient: cli, space }: IProps) => { const userId = cli.getUserId(); const [visibility, setVisibility] = useLocalEcho( - () => space.getJoinRule() === JoinRule.Private ? SpaceVisibility.Private : SpaceVisibility.Unlisted, + () => space.getJoinRule() === JoinRule.Invite ? SpaceVisibility.Private : SpaceVisibility.Unlisted, visibility => cli.sendStateEvent(space.roomId, EventType.RoomJoinRules, { - join_rule: visibility === SpaceVisibility.Unlisted ? JoinRule.Public : JoinRule.Private, + join_rule: visibility === SpaceVisibility.Unlisted ? JoinRule.Public : JoinRule.Invite, }, ""), () => setError(_t("Failed to update the visibility of this space")), );