mirror of
https://github.com/vector-im/element-web.git
synced 2024-11-17 14:05:04 +08:00
get MatrixClient from context
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
parent
88f48914b4
commit
3ba9f560d4
@ -18,9 +18,8 @@ import sdk from '../../../index';
|
|||||||
import {_t} from '../../../languageHandler';
|
import {_t} from '../../../languageHandler';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import dis from '../../../dispatcher';
|
import dis from '../../../dispatcher';
|
||||||
import MatrixClientPeg from '../../../MatrixClientPeg';
|
|
||||||
import {wantsDateSeparator} from '../../../DateUtils';
|
import {wantsDateSeparator} from '../../../DateUtils';
|
||||||
import {MatrixEvent} from 'matrix-js-sdk';
|
import {MatrixEvent, MatrixClient} from 'matrix-js-sdk';
|
||||||
import {makeEventPermalink, makeUserPermalink} from "../../../matrix-to";
|
import {makeEventPermalink, makeUserPermalink} from "../../../matrix-to";
|
||||||
import SettingsStore from "../../../settings/SettingsStore";
|
import SettingsStore from "../../../settings/SettingsStore";
|
||||||
|
|
||||||
@ -35,6 +34,10 @@ export default class ReplyThread extends React.Component {
|
|||||||
onWidgetLoad: PropTypes.func.isRequired,
|
onWidgetLoad: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static contextTypes = {
|
||||||
|
matrixClient: PropTypes.instanceOf(MatrixClient).isRequired,
|
||||||
|
};
|
||||||
|
|
||||||
constructor(props, context) {
|
constructor(props, context) {
|
||||||
super(props, context);
|
super(props, context);
|
||||||
|
|
||||||
@ -58,7 +61,7 @@ export default class ReplyThread extends React.Component {
|
|||||||
|
|
||||||
componentWillMount() {
|
componentWillMount() {
|
||||||
this.unmounted = false;
|
this.unmounted = false;
|
||||||
this.room = MatrixClientPeg.get().getRoom(this.props.parentEv.getRoomId());
|
this.room = this.context.matrixClient.getRoom(this.props.parentEv.getRoomId());
|
||||||
this.initialize();
|
this.initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -121,7 +124,7 @@ export default class ReplyThread extends React.Component {
|
|||||||
if (event) return event;
|
if (event) return event;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await MatrixClientPeg.get().getEventTimeline(room.getUnfilteredTimelineSet(), eventId);
|
await this.context.matrixClient.getEventTimeline(room.getUnfilteredTimelineSet(), eventId);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -257,7 +260,7 @@ export default class ReplyThread extends React.Component {
|
|||||||
} else if (this.state.loadedEv) {
|
} else if (this.state.loadedEv) {
|
||||||
const ev = this.state.loadedEv;
|
const ev = this.state.loadedEv;
|
||||||
const Pill = sdk.getComponent('elements.Pill');
|
const Pill = sdk.getComponent('elements.Pill');
|
||||||
const room = MatrixClientPeg.get().getRoom(ev.getRoomId());
|
const room = this.context.matrixClient.getRoom(ev.getRoomId());
|
||||||
header = <blockquote className="mx_ReplyThread">
|
header = <blockquote className="mx_ReplyThread">
|
||||||
{
|
{
|
||||||
_t('<a>In reply to</a> <pill>', {}, {
|
_t('<a>In reply to</a> <pill>', {}, {
|
||||||
|
Loading…
Reference in New Issue
Block a user