refactor: file list focus logic

This commit is contained in:
EnixCoda 2018-08-05 17:35:34 +08:00
parent 8549912adf
commit a0a7545492

View file

@ -51,8 +51,7 @@ const handleKeyDown = dispatch => ({ key }) => dispatch(({ visibleNodes: { nodes
case 'ArrowUp':
// focus on previous node
if (focusedNodeIndex === 0) {
dispatch(focusNode, null)
tasksAfterRender.push(DOMHelper.focusSearchInput)
dispatch(focusNode, nodes[nodes.length - 1])
} else {
dispatch(focusNode, nodes[focusedNodeIndex - 1])
}
@ -63,8 +62,7 @@ const handleKeyDown = dispatch => ({ key }) => dispatch(({ visibleNodes: { nodes
if (focusedNodeIndex + 1 < nodes.length) {
dispatch(focusNode, nodes[focusedNodeIndex + 1])
} else {
dispatch(focusNode, null)
tasksAfterRender.push(DOMHelper.focusSearchInput)
dispatch(focusNode, nodes[0])
}
break