Web: Files: EmptyTrashDoalog: fix style, delete on enter

This commit is contained in:
Viktor Fomin 2022-04-29 12:19:12 +03:00
parent d595c19eae
commit 7460d3a0bc

View File

@ -1,4 +1,5 @@
import React from "react";
import React, { useEffect } from "react";
import styled from "styled-components";
import { withRouter } from "react-router";
import ModalDialogContainer from "../ModalDialogContainer";
import Text from "@appserver/components/text";
@ -7,6 +8,10 @@ import ModalDialog from "@appserver/components/modal-dialog";
import { withTranslation } from "react-i18next";
import { inject, observer } from "mobx-react";
const StyledModal = styled(ModalDialogContainer)`
max-width: 400px;
`;
const EmptyTrashDialogComponent = (props) => {
const {
visible,
@ -17,6 +22,12 @@ const EmptyTrashDialogComponent = (props) => {
emptyTrash,
} = props;
useEffect(() => {
window.addEventListener("keydown", onKeyPress);
return () => window.removeEventListener("keydown", onKeyPress);
}, []);
const onClose = () => setEmptyTrashDialogVisible(false);
const onEmptyTrash = () => {
@ -28,12 +39,14 @@ const EmptyTrashDialogComponent = (props) => {
emptyTrash(translations);
};
const onKeyPress = (e) => {
if (e.keyCode === 13) {
onEmptyTrash();
}
};
return (
<ModalDialogContainer
isLoading={!tReady}
visible={visible}
onClose={onClose}
>
<StyledModal isLoading={!tReady} visible={visible} onClose={onClose}>
<ModalDialog.Header>{t("DeleteForeverTitle")}</ModalDialog.Header>
<ModalDialog.Body>
<Text>{t("DeleteForeverNote")}</Text>
@ -56,7 +69,7 @@ const EmptyTrashDialogComponent = (props) => {
isLoading={isLoading}
/>
</ModalDialog.Footer>
</ModalDialogContainer>
</StyledModal>
);
};