From d7a58ae7914c452ba4fd0458d502fe40b81bd55b Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 4 May 2020 14:22:18 +0300 Subject: [PATCH] fix(user-menu) choose using Enter --- client/modules/user-menu/index.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/client/modules/user-menu/index.js b/client/modules/user-menu/index.js index 34728161..50138c62 100644 --- a/client/modules/user-menu/index.js +++ b/client/modules/user-menu/index.js @@ -78,8 +78,11 @@ async function show() { }); button.addEventListener('click', onButtonClick(items, select)); - select.addEventListener('keydown', onKeyDown(keys)); select.addEventListener('dblclick', onDblClick(userMenu)); + select.addEventListener('keydown', onKeyDown({ + keys, + userMenu, + })); const afterShow = () => select.focus(); const autoSize = true; @@ -112,7 +115,7 @@ const onButtonClick = wraptile(async (items, {value}) => { await runUserMenu(items[value]); }); -const onKeyDown = currify(async (keys, e) => { +const onKeyDown = currify(async ({keys, userMenu}, e) => { const { keyCode, target, @@ -128,7 +131,7 @@ const onKeyDown = currify(async (keys, e) => { if (keyCode === Key.ESC) return hide(); else if (keyCode === Key.ENTER) - ({value} = target); + value = userMenu[target.value]; else if (keys[keyName]) value = keys[keyName]; else