@@ -17,7 +17,7 @@ limitations under the License.
17
17
18
18
import React , { useCallback , useContext } from "react" ;
19
19
import { logger } from "matrix-js-sdk/src/logger" ;
20
- import { MatrixEvent , Room } from "matrix-js-sdk/src/matrix" ;
20
+ import { MatrixEvent , Room , RoomState } from "matrix-js-sdk/src/matrix" ;
21
21
22
22
import dis from "../../../dispatcher/dispatcher" ;
23
23
import { Action } from "../../../dispatcher/actions" ;
@@ -52,7 +52,7 @@ export const RoomPredecessorTile: React.FC<IProps> = ({ mxEvent, timestamp }) =>
52
52
const predecessor = useRoomState (
53
53
roomContext . room ,
54
54
useCallback (
55
- ( state ) => state . findPredecessor ( msc3946ProcessDynamicPredecessor ) ,
55
+ ( state : RoomState ) => state . findPredecessor ( msc3946ProcessDynamicPredecessor ) ,
56
56
[ msc3946ProcessDynamicPredecessor ] ,
57
57
) ,
58
58
) ;
@@ -63,9 +63,9 @@ export const RoomPredecessorTile: React.FC<IProps> = ({ mxEvent, timestamp }) =>
63
63
64
64
dis . dispatch < ViewRoomPayload > ( {
65
65
action : Action . ViewRoom ,
66
- event_id : predecessor . eventId ,
66
+ event_id : predecessor ? .eventId ,
67
67
highlighted : true ,
68
- room_id : predecessor . roomId ,
68
+ room_id : predecessor ? .roomId ,
69
69
metricsTrigger : "Predecessor" ,
70
70
metricsViaKeyboard : e . type !== "click" ,
71
71
} ) ;
@@ -126,7 +126,7 @@ export const RoomPredecessorTile: React.FC<IProps> = ({ mxEvent, timestamp }) =>
126
126
127
127
const predecessorPermalink = prevRoom
128
128
? createLinkWithRoom ( prevRoom , predecessor . roomId , predecessor . eventId )
129
- : createLinkWithoutRoom ( predecessor . roomId , predecessor . viaServers , predecessor . eventId ) ;
129
+ : createLinkWithoutRoom ( predecessor . roomId , predecessor ? .viaServers ?? [ ] , predecessor . eventId ) ;
130
130
131
131
const link = (
132
132
< a href = { predecessorPermalink } onClick = { onLinkClicked } >
0 commit comments