mirror of https://github.com/vector-im/riot-web
Convert MjolnirBody to TS
Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>pull/21833/head
parent
bee85a0bcd
commit
ff1c1fbc78
|
@ -15,22 +15,22 @@ limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
|
||||||
import { _t } from '../../../languageHandler';
|
import { _t } from '../../../languageHandler';
|
||||||
import { replaceableComponent } from "../../../utils/replaceableComponent";
|
import { replaceableComponent } from "../../../utils/replaceableComponent";
|
||||||
|
import { MatrixEvent } from "matrix-js-sdk/src/models/event";
|
||||||
|
|
||||||
|
interface IProps {
|
||||||
|
mxEvent: MatrixEvent;
|
||||||
|
onMessageAllowed: () => void;
|
||||||
|
}
|
||||||
|
|
||||||
@replaceableComponent("views.messages.MjolnirBody")
|
@replaceableComponent("views.messages.MjolnirBody")
|
||||||
export default class MjolnirBody extends React.Component {
|
export default class MjolnirBody extends React.Component<IProps> {
|
||||||
static propTypes = {
|
constructor(props: IProps) {
|
||||||
mxEvent: PropTypes.object.isRequired,
|
super(props);
|
||||||
onMessageAllowed: PropTypes.func.isRequired,
|
|
||||||
};
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
super();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_onAllowClick = (e) => {
|
private onAllowClick = (e: React.MouseEvent): void => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
|
|
||||||
|
@ -39,11 +39,11 @@ export default class MjolnirBody extends React.Component {
|
||||||
this.props.onMessageAllowed();
|
this.props.onMessageAllowed();
|
||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
public render(): JSX.Element {
|
||||||
return (
|
return (
|
||||||
<div className='mx_MjolnirBody'><i>{ _t(
|
<div className='mx_MjolnirBody'><i>{ _t(
|
||||||
"You have ignored this user, so their message is hidden. <a>Show anyways.</a>",
|
"You have ignored this user, so their message is hidden. <a>Show anyways.</a>",
|
||||||
{}, { a: (sub) => <a href="#" onClick={this._onAllowClick}>{ sub }</a> },
|
{}, { a: (sub) => <a href="#" onClick={this.onAllowClick}>{ sub }</a> },
|
||||||
) }</i></div>
|
) }</i></div>
|
||||||
);
|
);
|
||||||
}
|
}
|
Loading…
Reference in New Issue