From 0b9255f5eecb2a8c0ea8f9804c03704e81de620a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0imon=20Brandner?= Date: Sun, 5 Sep 2021 08:31:06 +0200 Subject: [PATCH] Convert UploadFailureDialog to TS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Šimon Brandner --- ...ilureDialog.js => UploadFailureDialog.tsx} | 43 +++++++++---------- 1 file changed, 20 insertions(+), 23 deletions(-) rename src/components/views/dialogs/{UploadFailureDialog.js => UploadFailureDialog.tsx} (80%) diff --git a/src/components/views/dialogs/UploadFailureDialog.js b/src/components/views/dialogs/UploadFailureDialog.tsx similarity index 80% rename from src/components/views/dialogs/UploadFailureDialog.js rename to src/components/views/dialogs/UploadFailureDialog.tsx index 224098f935..807cb08195 100644 --- a/src/components/views/dialogs/UploadFailureDialog.js +++ b/src/components/views/dialogs/UploadFailureDialog.tsx @@ -17,11 +17,18 @@ limitations under the License. import filesize from 'filesize'; import React from 'react'; -import PropTypes from 'prop-types'; -import * as sdk from '../../../index'; import { _t } from '../../../languageHandler'; import ContentMessages from '../../../ContentMessages'; import { replaceableComponent } from "../../../utils/replaceableComponent"; +import BaseDialog from "./BaseDialog"; +import DialogButtons from "../elements/DialogButtons"; + +interface IProps { + badFiles: File[]; + totalFiles: number; + contentMessages: ContentMessages; + onFinished: (success: boolean) => void; +} /* * Tells the user about files we know cannot be uploaded before we even try uploading @@ -29,26 +36,16 @@ import { replaceableComponent } from "../../../utils/replaceableComponent"; * the size of the file. */ @replaceableComponent("views.dialogs.UploadFailureDialog") -export default class UploadFailureDialog extends React.Component { - static propTypes = { - badFiles: PropTypes.arrayOf(PropTypes.object).isRequired, - totalFiles: PropTypes.number.isRequired, - contentMessages: PropTypes.instanceOf(ContentMessages).isRequired, - onFinished: PropTypes.func.isRequired, - } - - _onCancelClick = () => { +export default class UploadFailureDialog extends React.Component { + private onCancelClick = (): void => { this.props.onFinished(false); - } + }; - _onUploadClick = () => { + private onUploadClick = (): 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 message; let preview; let buttons; @@ -65,7 +62,7 @@ export default class UploadFailureDialog extends React.Component { ); buttons = ; } else if (this.props.totalFiles === this.props.badFiles.length) { @@ -80,7 +77,7 @@ export default class UploadFailureDialog extends React.Component { ); buttons = ; } else { @@ -96,17 +93,17 @@ export default class UploadFailureDialog extends React.Component { const howManyOthers = this.props.totalFiles - this.props.badFiles.length; buttons = ; } return (