diff --git a/web/input/input-state-container.react.js b/web/input/input-state-container.react.js --- a/web/input/input-state-container.react.js +++ b/web/input/input-state-container.react.js @@ -518,7 +518,7 @@ ); if (appendResults.some(({ result }) => !result.success)) { - setModal(); + setModal(); const time = Date.now() - selectionTime; const reports = []; diff --git a/web/modals/chat/invalid-upload.react.js b/web/modals/chat/invalid-upload.react.js --- a/web/modals/chat/invalid-upload.react.js +++ b/web/modals/chat/invalid-upload.react.js @@ -1,27 +1,23 @@ // @flow +import invariant from 'invariant'; import * as React from 'react'; +import { ModalContext } from '../../modals/modal-provider.react'; import css from '../../style.css'; import Modal from '../modal.react'; -type Props = { - +setModal: (modal: ?React.Node) => void, -}; -class InvalidUploadModal extends React.PureComponent { - render(): React.Node { - return ( - - - We don't support that file type yet :( - - - ); - } +function InvalidUploadModal(): React.Node { + const modalContext = React.useContext(ModalContext); + invariant(modalContext, 'ModalContext not found'); - clearModal: () => void = () => { - this.props.setModal(null); - }; + return ( + + + We don't support that file type yet :( + + + ); } export default InvalidUploadModal;
We don't support that file type yet :(