Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit c457da4

Browse files
authored
Room Context Menu should respond to tag changes (#7154)
1 parent e4d645e commit c457da4

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/components/views/context_menus/RoomContextMenu.tsx

+7-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { _t } from "../../../languageHandler";
2828
import MatrixClientContext from "../../../contexts/MatrixClientContext";
2929
import { ButtonEvent } from "../elements/AccessibleButton";
3030
import { DefaultTagID, TagID } from "../../../stores/room-list/models";
31-
import RoomListStore from "../../../stores/room-list/RoomListStore";
31+
import RoomListStore, { LISTS_UPDATE_EVENT } from "../../../stores/room-list/RoomListStore";
3232
import dis from "../../../dispatcher/dispatcher";
3333
import RoomListActions from "../../../actions/RoomListActions";
3434
import { Key } from "../../../Keyboard";
@@ -43,14 +43,19 @@ import { SetRightPanelPhasePayload } from "../../../dispatcher/payloads/SetRight
4343
import { Action } from "../../../dispatcher/actions";
4444
import { RightPanelPhases } from "../../../stores/RightPanelStorePhases";
4545
import { ROOM_NOTIFICATIONS_TAB } from "../dialogs/RoomSettingsDialog";
46+
import { useEventEmitterState } from "../../../hooks/useEventEmitter";
4647

4748
interface IProps extends IContextMenuProps {
4849
room: Room;
4950
}
5051

5152
const RoomContextMenu = ({ room, onFinished, ...props }: IProps) => {
5253
const cli = useContext(MatrixClientContext);
53-
const roomTags = RoomListStore.instance.getTagsForRoom(room);
54+
const roomTags = useEventEmitterState(
55+
RoomListStore.instance,
56+
LISTS_UPDATE_EVENT,
57+
() => RoomListStore.instance.getTagsForRoom(room),
58+
);
5459

5560
let leaveOption: JSX.Element;
5661
if (roomTags.includes(DefaultTagID.Archived)) {

0 commit comments

Comments
 (0)