Add jump to related event context menu item (#6775)
This commit is contained in:
parent
82169ab923
commit
3f2f839b3b
4 changed files with 28 additions and 0 deletions
|
@ -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 }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue