Skip to content

Commit 069a8d0

Browse files
committed
Space Room View should react to join rule changes down /sync
1 parent 4416212 commit 069a8d0

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/components/structures/SpaceRoomView.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ import { useAsyncMemo } from "../../hooks/useAsyncMemo";
7979
import Spinner from "../views/elements/Spinner";
8080
import GroupAvatar from "../views/avatars/GroupAvatar";
8181
import { useDispatcher } from "../../hooks/useDispatcher";
82+
import { useRoomState } from "../../hooks/useRoomState";
8283

8384
import { logger } from "matrix-js-sdk/src/logger";
8485

@@ -124,7 +125,7 @@ const useMyRoomMembership = (room: Room) => {
124125
};
125126

126127
const SpaceInfo = ({ space }) => {
127-
const joinRule = space.getJoinRule();
128+
const joinRule = useRoomState(space, state => state.getJoinRule());
128129

129130
let visibilitySection;
130131
if (joinRule === "public") {
@@ -204,8 +205,9 @@ const SpacePreview = ({ space, onJoinButtonClicked, onRejectButtonClicked }: ISp
204205

205206
const spacesEnabled = SpaceStore.spacesEnabled;
206207

208+
const joinRule = useRoomState(space, state => state.getJoinRule());
207209
const cannotJoin = getEffectiveMembership(myMembership) === EffectiveMembership.Leave
208-
&& space.getJoinRule() !== JoinRule.Public;
210+
&& joinRule !== JoinRule.Public;
209211

210212
let inviterSection;
211213
let joinButtons;

0 commit comments

Comments
 (0)