Convert IntegrationsDisabledDialog to TS

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
pull/21833/head
Šimon Brandner 2021-09-05 16:09:33 +02:00
parent b2331d1e21
commit f8e3aa3316
No known key found for this signature in database
GPG Key ID: 55C211A1226CB17D
1 changed files with 12 additions and 15 deletions

View File

@ -15,32 +15,29 @@ 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 * as sdk from "../../../index";
import dis from '../../../dispatcher/dispatcher'; import dis from '../../../dispatcher/dispatcher';
import { Action } from "../../../dispatcher/actions"; import { Action } from "../../../dispatcher/actions";
import { replaceableComponent } from "../../../utils/replaceableComponent"; import { replaceableComponent } from "../../../utils/replaceableComponent";
import BaseDialog from "./BaseDialog";
import DialogButtons from "../elements/DialogButtons";
interface IProps {
onFinished: () => void;
}
@replaceableComponent("views.dialogs.IntegrationsDisabledDialog") @replaceableComponent("views.dialogs.IntegrationsDisabledDialog")
export default class IntegrationsDisabledDialog extends React.Component { export default class IntegrationsDisabledDialog extends React.Component<IProps> {
static propTypes = { private onAcknowledgeClick = (): void => {
onFinished: PropTypes.func.isRequired,
};
_onAcknowledgeClick = () => {
this.props.onFinished(); this.props.onFinished();
}; };
_onOpenSettingsClick = () => { private onOpenSettingsClick = (): void => {
this.props.onFinished(); this.props.onFinished();
dis.fire(Action.ViewUserSettings); dis.fire(Action.ViewUserSettings);
}; };
render() { public render(): JSX.Element {
const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog');
const DialogButtons = sdk.getComponent('views.elements.DialogButtons');
return ( return (
<BaseDialog <BaseDialog
className='mx_IntegrationsDisabledDialog' className='mx_IntegrationsDisabledDialog'
@ -53,9 +50,9 @@ export default class IntegrationsDisabledDialog extends React.Component {
</div> </div>
<DialogButtons <DialogButtons
primaryButton={_t("Settings")} primaryButton={_t("Settings")}
onPrimaryButtonClick={this._onOpenSettingsClick} onPrimaryButtonClick={this.onOpenSettingsClick}
cancelButton={_t("OK")} cancelButton={_t("OK")}
onCancel={this._onAcknowledgeClick} onCancel={this.onAcknowledgeClick}
/> />
</BaseDialog> </BaseDialog>
); );