mirror of
https://github.com/tulir/gomuks.git
synced 2025-04-19 18:13:41 -05:00
web/timeline: fix some bugs with reading content
This commit is contained in:
parent
e2458c7657
commit
eb68f3da7c
3 changed files with 7 additions and 7 deletions
|
@ -98,10 +98,10 @@ const MessageComposer = ({ room, scrollToBottomRef, setReplyToRef }: MessageComp
|
|||
event_id: replyToEvt.event_id,
|
||||
},
|
||||
}
|
||||
if (replyToEvt.content["m.relates_to"]?.rel_type === "m.thread"
|
||||
&& typeof replyToEvt.content["m.relates_to"]?.event_id === "string") {
|
||||
if (replyToEvt.content?.["m.relates_to"]?.rel_type === "m.thread"
|
||||
&& typeof replyToEvt.content?.["m.relates_to"]?.event_id === "string") {
|
||||
relates_to.rel_type = "m.thread"
|
||||
relates_to.event_id = replyToEvt.content["m.relates_to"].event_id
|
||||
relates_to.event_id = replyToEvt.content?.["m.relates_to"].event_id
|
||||
// TODO set this to true if replying to the last event in a thread?
|
||||
relates_to.is_falling_back = false
|
||||
}
|
||||
|
@ -259,7 +259,7 @@ const MessageComposer = ({ room, scrollToBottomRef, setReplyToRef }: MessageComp
|
|||
room={room}
|
||||
event={replyToEvt}
|
||||
onClose={closeReply}
|
||||
isThread={replyToEvt.content["m.relates_to"]?.rel_type === "m.thread"}
|
||||
isThread={replyToEvt.content?.["m.relates_to"]?.rel_type === "m.thread"}
|
||||
/>}
|
||||
{loadingMedia && <div className="composer-media"><ScaleLoader/></div>}
|
||||
{state.media && <ComposerMedia content={state.media} clearMedia={clearMedia}/>}
|
||||
|
|
|
@ -92,7 +92,7 @@ const TimelineEvent = ({ room, evt, prevEvt, setReplyToRef }: TimelineEventProps
|
|||
const fullTime = fullTimeFormatter.format(eventTS)
|
||||
const shortTime = formatShortTime(eventTS)
|
||||
const editTime = editEventTS ? `Edited at ${fullTimeFormatter.format(editEventTS)}` : null
|
||||
const replyTo = evt.content["m.relates_to"]?.["m.in_reply_to"]?.event_id
|
||||
const replyTo = evt.content?.["m.relates_to"]?.["m.in_reply_to"]?.event_id
|
||||
const mainEvent = <div data-event-id={evt.event_id} className={wrapperClassNames.join(" ")}>
|
||||
<div className="sender-avatar" title={evt.sender}>
|
||||
<img
|
||||
|
@ -117,7 +117,7 @@ const TimelineEvent = ({ room, evt, prevEvt, setReplyToRef }: TimelineEventProps
|
|||
{isEventID(replyTo) && BodyType !== HiddenEvent ? <ReplyIDBody
|
||||
room={room}
|
||||
eventID={replyTo}
|
||||
isThread={evt.content["m.relates_to"]?.rel_type === "m.thread"}
|
||||
isThread={evt.content?.["m.relates_to"]?.rel_type === "m.thread"}
|
||||
/> : null}
|
||||
<ContentErrorBoundary>
|
||||
<BodyType room={room} sender={memberEvt} event={evt}/>
|
||||
|
|
|
@ -28,7 +28,7 @@ export default function getBodyType(evt: MemDBEvent, forReply = false): React.Fu
|
|||
if (evt.redacted_by) {
|
||||
return RedactedBody
|
||||
}
|
||||
switch (evt.content.msgtype) {
|
||||
switch (evt.content?.msgtype) {
|
||||
case "m.text":
|
||||
case "m.notice":
|
||||
case "m.emote":
|
||||
|
|
Loading…
Add table
Reference in a new issue