Fix space settings using join rule private instead of invite

This commit is contained in:
Michael Telatynski 2021-06-25 10:41:45 +01:00
parent 2b9e2e2e85
commit 5facee56b0
2 changed files with 5 additions and 2 deletions

View file

@ -33,6 +33,9 @@ export enum JoinRule {
Public = "public", Public = "public",
Knock = "knock", Knock = "knock",
Invite = "invite", Invite = "invite",
/**
* @deprecated Reserved. Should not be used.
*/
Private = "private", Private = "private",
} }

View file

@ -62,9 +62,9 @@ const SpaceSettingsVisibilityTab = ({ matrixClient: cli, space }: IProps) => {
const userId = cli.getUserId(); const userId = cli.getUserId();
const [visibility, setVisibility] = useLocalEcho<SpaceVisibility>( const [visibility, setVisibility] = useLocalEcho<SpaceVisibility>(
() => space.getJoinRule() === JoinRule.Private ? SpaceVisibility.Private : SpaceVisibility.Unlisted, () => space.getJoinRule() === JoinRule.Invite ? SpaceVisibility.Private : SpaceVisibility.Unlisted,
visibility => cli.sendStateEvent(space.roomId, EventType.RoomJoinRules, { 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")), () => setError(_t("Failed to update the visibility of this space")),
); );