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 }