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

Commit cd40198

Browse files
committed
Support switching rooms
1 parent aafd535 commit cd40198

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/components/views/rooms/RoomTile2.tsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,15 @@ import { RovingTabIndexWrapper } from "../../../accessibility/RovingTabIndex";
2424
import AccessibleButton from "../../views/elements/AccessibleButton";
2525
import RoomAvatar from "../../views/avatars/RoomAvatar";
2626
import Tooltip from "../../views/elements/Tooltip";
27+
import dis from '../../../dispatcher';
28+
import { Key } from "../../../Keyboard";
2729

2830
interface IProps {
2931
room: Room;
3032

3133
// TODO: Allow faslifying counts (for invites and stuff)
3234
// TODO: Transparency?
3335
// TODO: Incoming call?
34-
// TODO: onClick
3536
}
3637

3738
interface IState {
@@ -70,6 +71,16 @@ export default class RoomTile2 extends React.Component<IProps, IState> {
7071
this.setState({hover: false});
7172
};
7273

74+
private onTileClick = (ev: React.KeyboardEvent) => {
75+
dis.dispatch({
76+
action: 'view_room',
77+
// TODO: Support show_room_tile in new room list
78+
show_room_tile: true, // make sure the room is visible in the list
79+
room_id: this.props.room.roomId,
80+
clear_search: (ev && (ev.key === Key.ENTER || ev.key === Key.SPACE)),
81+
});
82+
};
83+
7384
public render(): React.ReactElement {
7485
// TODO: Collapsed state
7586
// TODO: Invites
@@ -122,6 +133,7 @@ export default class RoomTile2 extends React.Component<IProps, IState> {
122133
className={classes}
123134
onMouseEnter={this.onTileMouseEnter}
124135
onMouseLeave={this.onTileMouseLeave}
136+
onClick={this.onTileClick}
125137
role="treeitem"
126138
>
127139
<div className={avatarClasses}>

0 commit comments

Comments
 (0)