This repository was archived by the owner on Sep 11, 2024. It is now read-only.
File tree 1 file changed +13
-1
lines changed
src/components/views/rooms
1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -24,14 +24,15 @@ import { RovingTabIndexWrapper } from "../../../accessibility/RovingTabIndex";
24
24
import AccessibleButton from "../../views/elements/AccessibleButton" ;
25
25
import RoomAvatar from "../../views/avatars/RoomAvatar" ;
26
26
import Tooltip from "../../views/elements/Tooltip" ;
27
+ import dis from '../../../dispatcher' ;
28
+ import { Key } from "../../../Keyboard" ;
27
29
28
30
interface IProps {
29
31
room : Room ;
30
32
31
33
// TODO: Allow faslifying counts (for invites and stuff)
32
34
// TODO: Transparency?
33
35
// TODO: Incoming call?
34
- // TODO: onClick
35
36
}
36
37
37
38
interface IState {
@@ -70,6 +71,16 @@ export default class RoomTile2 extends React.Component<IProps, IState> {
70
71
this . setState ( { hover : false } ) ;
71
72
} ;
72
73
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
+
73
84
public render ( ) : React . ReactElement {
74
85
// TODO: Collapsed state
75
86
// TODO: Invites
@@ -122,6 +133,7 @@ export default class RoomTile2 extends React.Component<IProps, IState> {
122
133
className = { classes }
123
134
onMouseEnter = { this . onTileMouseEnter }
124
135
onMouseLeave = { this . onTileMouseLeave }
136
+ onClick = { this . onTileClick }
125
137
role = "treeitem"
126
138
>
127
139
< div className = { avatarClasses } >
You can’t perform that action at this time.
0 commit comments