From 0443cc34c6060b6a5251eaa3f251225585e8ed0d Mon Sep 17 00:00:00 2001 From: Taloth Saldono Date: Wed, 23 Sep 2020 00:12:42 +0200 Subject: [PATCH] Fixed enter in modal confirmation dialogs (cherry picked from commit 930742ae2c69a530afe60f76a5824f2722540df8) --- frontend/src/Components/Modal/ConfirmModal.js | 6 +++--- frontend/src/Components/keyboardShortcuts.js | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/frontend/src/Components/Modal/ConfirmModal.js b/frontend/src/Components/Modal/ConfirmModal.js index 86d002b55..a6eaf6bd7 100644 --- a/frontend/src/Components/Modal/ConfirmModal.js +++ b/frontend/src/Components/Modal/ConfirmModal.js @@ -30,10 +30,10 @@ function ConfirmModal(props) { useEffect(() => { if (isOpen) { bindShortcut('enter', onConfirm); - } else { - unbindShortcut('enter', onConfirm); + + return () => unbindShortcut('enter', onConfirm); } - }, [onConfirm]); + }, [isOpen, onConfirm]); return ( { - delete this._mousetrapBindings[key]; - this._mousetrap.unbind(key); + if (this._mousetrap != null) { + delete this._mousetrapBindings[key]; + this._mousetrap.unbind(key); + } } unbindAllShortcuts = () => {