diff options
Diffstat (limited to 'web/src/js/ducks/ui')
-rw-r--r-- | web/src/js/ducks/ui/header.js | 6 | ||||
-rw-r--r-- | web/src/js/ducks/ui/keyboard.js | 57 |
2 files changed, 34 insertions, 29 deletions
diff --git a/web/src/js/ducks/ui/header.js b/web/src/js/ducks/ui/header.js index 25dfe602..6581149e 100644 --- a/web/src/js/ducks/ui/header.js +++ b/web/src/js/ducks/ui/header.js @@ -1,4 +1,4 @@ -import * as flowsActions from '../flows' +import * as flowsActions from "../flows" export const SET_ACTIVE_MENU = 'UI_SET_ACTIVE_MENU' @@ -19,7 +19,7 @@ export default function reducer(state = defaultState, action) { case flowsActions.SELECT: // First Select - if (action.flowIds.length && !state.isFlowSelected) { + if (action.flowIds.length > 0 && !state.isFlowSelected) { return { ...state, activeMenu: 'Flow', @@ -28,7 +28,7 @@ export default function reducer(state = defaultState, action) { } // Deselect - if (!action.flowIds.length && state.isFlowSelected) { + if (action.flowIds.length === 0 && state.isFlowSelected) { let activeMenu = state.activeMenu if (activeMenu == 'Flow') { activeMenu = 'Start' diff --git a/web/src/js/ducks/ui/keyboard.js b/web/src/js/ducks/ui/keyboard.js index 7418eca9..30fd76e1 100644 --- a/web/src/js/ducks/ui/keyboard.js +++ b/web/src/js/ducks/ui/keyboard.js @@ -1,6 +1,6 @@ -import { Key } from '../../utils' -import { selectTab } from './flow' -import * as flowsActions from '../flows' +import { Key } from "../../utils" +import { selectTab } from "./flow" +import * as flowsActions from "../flows" export function onKeyDown(e) { @@ -9,7 +9,7 @@ export function onKeyDown(e) { return () => { } } - var key = e.keyCode + var key = e.keyCode var shiftKey = e.shiftKey e.preventDefault() return (dispatch, getState) => { @@ -48,9 +48,8 @@ export function onKeyDown(e) { dispatch(flowsActions.select(null)) break - case Key.LEFT: - { - if(!flow) break + case Key.LEFT: { + if (!flow) break let tabs = ['request', 'response', 'error'].filter(k => flow[k]).concat(['details']), currentTab = getState().ui.flow.tab, nextTab = tabs[(tabs.indexOf(currentTab) - 1 + tabs.length) % tabs.length] @@ -59,9 +58,8 @@ export function onKeyDown(e) { } case Key.TAB: - case Key.RIGHT: - { - if(!flow) break + case Key.RIGHT: { + if (!flow) break let tabs = ['request', 'response', 'error'].filter(k => flow[k]).concat(['details']), currentTab = getState().ui.flow.tab, nextTab = tabs[(tabs.indexOf(currentTab) + 1) % tabs.length] @@ -69,14 +67,7 @@ export function onKeyDown(e) { break } - case Key.C: - if (shiftKey) { - dispatch(flowsActions.clear()) - } - break - - case Key.D: - { + case Key.D: { if (!flow) { return } @@ -88,32 +79,46 @@ export function onKeyDown(e) { break } - case Key.A: - { + case Key.A: { if (shiftKey) { - dispatch(flowsActions.acceptAll()) + dispatch(flowsActions.resumeAll()) } else if (flow && flow.intercepted) { - dispatch(flowsActions.accept(flow)) + dispatch(flowsActions.resume(flow)) } break } - case Key.R: - { + case Key.R: { if (!shiftKey && flow) { dispatch(flowsActions.replay(flow)) } break } - case Key.V: - { + case Key.V: { if (!shiftKey && flow && flow.modified) { dispatch(flowsActions.revert(flow)) } break } + case Key.X: { + if (shiftKey) { + dispatch(flowsActions.killAll()) + } else if (flow && flow.intercepted) { + dispatch(flowsActions.kill(flow)) + } + break + } + + case Key.Z: { + if (!shiftKey) { + dispatch(flowsActions.clear()) + } + break + } + + default: return } |