diff --git a/landing/subscription-form.react.js b/landing/subscription-form.react.js --- a/landing/subscription-form.react.js +++ b/landing/subscription-form.react.js @@ -21,7 +21,7 @@ React.useState({ status: 'pending' }); const onEmailSubmitted = React.useCallback( - async (e: Event) => { + async (e: SyntheticEvent) => { e.preventDefault(); if ( diff --git a/web/chat/chat-input-bar.react.js b/web/chat/chat-input-bar.react.js --- a/web/chat/chat-input-bar.react.js +++ b/web/chat/chat-input-bar.react.js @@ -460,13 +460,18 @@ Escape: close, }; - if ( - this.props.inputState.typeaheadState.canBeVisible && - actions[event.key] - ) { + const eventKey = event.key; + + if (!Object.keys(actions).includes(eventKey)) { + return; + } + + const action = actions[eventKey]; + + if (this.props.inputState.typeaheadState.canBeVisible && action) { event.preventDefault(); - actions[event.key](); - } else if (event.key === 'Enter' && !event.shiftKey) { + action(); + } else if (eventKey === 'Enter' && !event.shiftKey) { event.preventDefault(); this.send(); } diff --git a/web/sidebar/community-picker.react.js b/web/sidebar/community-picker.react.js --- a/web/sidebar/community-picker.react.js +++ b/web/sidebar/community-picker.react.js @@ -25,7 +25,7 @@ const modalContext = useModalContext(); const openAccountSettings = React.useCallback( - (event: SyntheticEvent) => { + (event: SyntheticEvent) => { event.preventDefault(); dispatch({ type: updateNavInfoActionType,