feat: migrate RoomGeneralContextMenu off legacy RoomListStore (#33979)
This commit is contained in:
@@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { logger } from "matrix-js-sdk/src/logger";
|
import { logger } from "matrix-js-sdk/src/logger";
|
||||||
import { type Room } from "matrix-js-sdk/src/matrix";
|
import { type Room, RoomEvent } from "matrix-js-sdk/src/matrix";
|
||||||
import React, { type JSX, useContext } from "react";
|
import React, { type JSX, useContext } from "react";
|
||||||
import {
|
import {
|
||||||
FavouriteSolidIcon,
|
FavouriteSolidIcon,
|
||||||
@@ -30,7 +30,6 @@ import { getKeyBindingsManager } from "../../../KeyBindingsManager";
|
|||||||
import { _t } from "../../../languageHandler";
|
import { _t } from "../../../languageHandler";
|
||||||
import { NotificationLevel } from "../../../stores/notifications/NotificationLevel";
|
import { NotificationLevel } from "../../../stores/notifications/NotificationLevel";
|
||||||
import { DefaultTagID, type TagID } from "../../../stores/room-list-v3/skip-list/tag";
|
import { DefaultTagID, type TagID } from "../../../stores/room-list-v3/skip-list/tag";
|
||||||
import RoomListStore, { LISTS_UPDATE_EVENT } from "../../../stores/room-list/RoomListStore";
|
|
||||||
import DMRoomMap from "../../../utils/DMRoomMap";
|
import DMRoomMap from "../../../utils/DMRoomMap";
|
||||||
import { clearRoomNotification, setMarkedUnreadState } from "../../../utils/notifications";
|
import { clearRoomNotification, setMarkedUnreadState } from "../../../utils/notifications";
|
||||||
import { type IProps as IContextMenuProps } from "../../structures/ContextMenu";
|
import { type IProps as IContextMenuProps } from "../../structures/ContextMenu";
|
||||||
@@ -122,7 +121,7 @@ export const RoomGeneralContextMenu: React.FC<RoomGeneralContextMenuProps> = ({
|
|||||||
...props
|
...props
|
||||||
}) => {
|
}) => {
|
||||||
const cli = useContext(MatrixClientContext);
|
const cli = useContext(MatrixClientContext);
|
||||||
const roomTags = useEventEmitterState(RoomListStore.instance, LISTS_UPDATE_EVENT, () => getTagsForRoom(room));
|
const roomTags = useEventEmitterState(room, RoomEvent.Tags, () => getTagsForRoom(room));
|
||||||
const isDm = DMRoomMap.shared().getUserIdForRoomId(room.roomId);
|
const isDm = DMRoomMap.shared().getUserIdForRoomId(room.roomId);
|
||||||
const wrapHandler = (
|
const wrapHandler = (
|
||||||
handler: (ev: ButtonEvent) => void,
|
handler: (ev: ButtonEvent) => void,
|
||||||
|
|||||||
Reference in New Issue
Block a user