Add "Copy" to room context menu.

This menu item creates a matrix.to link for the room and copies it to the clipboard.
This commit is contained in:
James Salter 2021-07-14 14:58:18 +01:00
parent 1b39dbdb53
commit 8bf5e61acc
2 changed files with 32 additions and 0 deletions

View file

@ -358,6 +358,17 @@ export default class RoomTile extends React.PureComponent<IProps, IState> {
this.setState({ generalMenuPosition: null }); // hide the menu
};
private onCopyRoomClick = (ev: ButtonEvent) => {
ev.preventDefault();
ev.stopPropagation();
dis.dispatch({
action: 'copy_room',
room_id: this.props.room.roomId,
});
this.setState({ generalMenuPosition: null }); // hide the menu
};
private onInviteClick = (ev: ButtonEvent) => {
ev.preventDefault();
ev.stopPropagation();
@ -522,6 +533,11 @@ export default class RoomTile extends React.PureComponent<IProps, IState> {
label={_t("Settings")}
iconClassName="mx_RoomTile_iconSettings"
/>
<IconizedContextMenuOption
onClick={this.onCopyRoomClick}
label={_t("Copy")}
iconClassName="mx_RoomTile_iconSettings"
/>
</IconizedContextMenuOptionList>
<IconizedContextMenuOptionList red>
<IconizedContextMenuOption