pass full formattedEvent to event component

master
f0x 5 years ago
parent 738dbbc0b1
commit e297ee04b6

@ -24,7 +24,6 @@ let Event = create({
let state = "" let state = ""
let reply = "" let reply = ""
let element = "unsupported event: " + event.type let element = "unsupported event: " + event.type
let parsedBody
if (event.local) { if (event.local) {
state = " local" state = " local"
@ -32,9 +31,7 @@ let Event = create({
if (event.type == "m.room.message") { if (event.type == "m.room.message") {
let msgtype = event.content.msgtype; let msgtype = event.content.msgtype;
let formattedEvent = parseEvent(event) let formattedEvent = parseEvent(event)
parsedBody = formattedEvent.body
let parsedReply = formattedEvent.parsedReply let parsedReply = formattedEvent.parsedReply
if (parsedReply.isReply) { if (parsedReply.isReply) {
@ -60,7 +57,7 @@ let Event = create({
</div> </div>
) )
} }
element = React.createElement(defaultValue(elements[msgtype], elements["m.text"]), {body: parsedBody, event: event, client: this.props.client}) element = React.createElement(defaultValue(elements[msgtype], elements["m.text"]), {formattedEvent: formattedEvent, event: event, client: this.props.client})
} }
return ( return (

@ -11,19 +11,19 @@ let Event = create({
render: function() { render: function() {
let event = this.props.event let event = this.props.event
let formattedEvent = this.props.formattedEvent
let eventBody let eventBody
if (event.content.format == "org.matrix.custom.html") { if (formattedEvent.html) {
//let html = riot.sanitize(event.content.formatted_body)
eventBody = <div eventBody = <div
className={this.props.nested ? "nested" : "body"} className="body"
dangerouslySetInnerHTML={{__html: this.props.body}} dangerouslySetInnerHTML={{__html: formattedEvent.body}}
/> />
} else { } else {
eventBody = eventBody =
<div className={this.props.nested ? "nested" : "body"}> <div className="body">
{this.props.body} {formattedEvent.body}
</div> </div>
} }

Loading…
Cancel
Save