Add jump to related event context menu item (#6775)

This commit is contained in:
Germain 2022-05-19 14:56:10 +01:00 committed by GitHub
parent 82169ab923
commit 3f2f839b3b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 0 deletions

View file

@ -155,6 +155,15 @@ export default class MessageContextMenu extends React.Component<IProps, IState>
this.closeMenu();
};
private onJumpToRelatedEventClick = (relatedEventId: string): void => {
dis.dispatch({
action: "view_room",
room_id: this.props.mxEvent.getRoomId(),
event_id: relatedEventId,
highlighted: true,
});
};
private onReportEventClick = (): void => {
dis.dispatch<OpenReportEventDialogPayload>({
action: Action.OpenReportEventDialog,
@ -488,6 +497,18 @@ export default class MessageContextMenu extends React.Component<IProps, IState>
);
}
let jumpToRelatedEventButton: JSX.Element;
const relatedEventId = mxEvent.getWireContent()?.["m.relates_to"]?.event_id;
if (relatedEventId) {
jumpToRelatedEventButton = (
<IconizedContextMenuOption
iconClassName="mx_MessageContextMenu_jumpToEvent"
label={_t("View related event")}
onClick={() => this.onJumpToRelatedEventClick(relatedEventId)}
/>
);
}
let reportEventButton: JSX.Element;
if (mxEvent.getSender() !== me) {
reportEventButton = (
@ -608,6 +629,7 @@ export default class MessageContextMenu extends React.Component<IProps, IState>
{ permalinkButton }
{ reportEventButton }
{ externalURLButton }
{ jumpToRelatedEventButton }
{ unhidePreviewButton }
{ viewSourceButton }
{ resendReactionsButton }