fixed key events on inputs

This commit is contained in:
muerwre 2019-02-12 10:16:29 +07:00
parent 7bb319ac8f
commit d98a6d90b1
2 changed files with 9 additions and 2 deletions

View file

@ -51,7 +51,7 @@ export const locationChanged = location => ({ type: ACTIONS.LOCATION_CHANGED, lo
export const setReady = ready => ({ type: ACTIONS.SET_READY, ready }); export const setReady = ready => ({ type: ACTIONS.SET_READY, ready });
export const gotVkUser = user => ({ type: ACTIONS.GOT_VK_USER, user }); export const gotVkUser = user => ({ type: ACTIONS.GOT_VK_USER, user });
export const keyPressed = ({ key }) => ({ type: ACTIONS.KEY_PRESSED, key }); export const keyPressed = ({ key, target: { tagName } }) => ({ type: ACTIONS.KEY_PRESSED, key, target: tagName });
export const searchSetTitle = title => ({ type: ACTIONS.SEARCH_SET_TITLE, title }); export const searchSetTitle = title => ({ type: ACTIONS.SEARCH_SET_TITLE, title });
export const searchSetDistance = distance => ({ type: ACTIONS.SEARCH_SET_DISTANCE, distance }); export const searchSetDistance = distance => ({ type: ACTIONS.SEARCH_SET_DISTANCE, distance });

View file

@ -431,7 +431,14 @@ function* gotVkUserSaga({ user }) {
yield put(setUser(data)); yield put(setUser(data));
} }
function* keyPressedSaga({ key }): void { function* keyPressedSaga({ key, target }): any {
if (
target === 'INPUT' ||
target === 'TEXTAREA'
) {
return;
}
if (key === 'Escape') { if (key === 'Escape') {
const { dialog_active, mode, renderer: { renderer_active } } = yield select(getState); const { dialog_active, mode, renderer: { renderer_active } } = yield select(getState);