From 1f670e225c0c71d3afc15be8d289860556f8df00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Sun, 5 Sep 2021 10:53:57 +0200 Subject: [PATCH] Convert StorageEvictedDialog to TS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- ...ctedDialog.js => StorageEvictedDialog.tsx} | 29 +++++++++---------- 1 file changed, 13 insertions(+), 16 deletions(-) rename src/components/views/dialogs/{StorageEvictedDialog.js => StorageEvictedDialog.tsx} (79%) diff --git a/src/components/views/dialogs/StorageEvictedDialog.js b/src/components/views/dialogs/StorageEvictedDialog.tsx similarity index 79% rename from src/components/views/dialogs/StorageEvictedDialog.js rename to src/components/views/dialogs/StorageEvictedDialog.tsx index 507ee09e75..60ae049bf6 100644 --- a/src/components/views/dialogs/StorageEvictedDialog.js +++ b/src/components/views/dialogs/StorageEvictedDialog.tsx @@ -15,40 +15,37 @@ limitations under the License. */ import React from 'react'; -import PropTypes from 'prop-types'; -import * as sdk from '../../../index'; import SdkConfig from '../../../SdkConfig'; import Modal from '../../../Modal'; import { _t } from '../../../languageHandler'; import { replaceableComponent } from "../../../utils/replaceableComponent"; +import BaseDialog from "./BaseDialog"; +import DialogButtons from "../elements/DialogButtons"; +import BugReportDialog from "./BugReportDialog"; + +interface IProps { + onFinished: (confirmed: boolean) => void; +} @replaceableComponent("views.dialogs.StorageEvictedDialog") -export default class StorageEvictedDialog extends React.Component { - static propTypes = { - onFinished: PropTypes.func.isRequired, - }; - - _sendBugReport = ev => { +export default class StorageEvictedDialog extends React.Component { + private sendBugReport = (ev: React.MouseEvent): void => { ev.preventDefault(); - const BugReportDialog = sdk.getComponent("dialogs.BugReportDialog"); Modal.createTrackedDialog('Storage evicted', 'Send Bug Report Dialog', BugReportDialog, {}); }; - _onSignOutClick = () => { + private onSignOutClick = (): void => { this.props.onFinished(true); }; - render() { - const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog'); - const DialogButtons = sdk.getComponent('views.elements.DialogButtons'); - + public render(): JSX.Element { let logRequest; if (SdkConfig.get().bug_report_endpoint_url) { logRequest = _t( "To help us prevent this in future, please send us logs.", {}, { - a: text => { text }, + a: text => { text }, }, ); } @@ -73,7 +70,7 @@ export default class StorageEvictedDialog extends React.Component { ) } { logRequest }