diff --git a/src/app/components/dialog/dialog.tsx b/src/app/components/dialog/dialog.tsx index d132b9030..fb6182641 100644 --- a/src/app/components/dialog/dialog.tsx +++ b/src/app/components/dialog/dialog.tsx @@ -11,6 +11,20 @@ function PutAway({ noTitle?: boolean; onClick?: () => void; }) { + React.useEffect(() => { + if (onClick) { + const closeOnEsc = (event: KeyboardEvent) => { + if (event.key === 'Escape') { + onClick(); + } + }; + + document.addEventListener('keydown', closeOnEsc); + return () => document.removeEventListener('keydown', closeOnEsc); + } + return () => null; + }, [onClick]); + return (