aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/ducks/ui.js
diff options
context:
space:
mode:
authorClemens <cle1000.cb@gmail.com>2016-06-15 08:54:55 +0200
committerClemens <cle1000.cb@gmail.com>2016-06-15 08:54:55 +0200
commit48e372bf98aeee718f6ce9758fd96d49fb2fd3a5 (patch)
treeb2318624ff8ab14141692b545b22191c3da93959 /web/src/js/ducks/ui.js
parent00b4abfe8362748c197a32f7150d8b38a37e3739 (diff)
downloadmitmproxy-48e372bf98aeee718f6ce9758fd96d49fb2fd3a5.tar.gz
mitmproxy-48e372bf98aeee718f6ce9758fd96d49fb2fd3a5.tar.bz2
mitmproxy-48e372bf98aeee718f6ce9758fd96d49fb2fd3a5.zip
rename view -> ui, make code more readable
Diffstat (limited to 'web/src/js/ducks/ui.js')
-rw-r--r--web/src/js/ducks/ui.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/web/src/js/ducks/ui.js b/web/src/js/ducks/ui.js
new file mode 100644
index 00000000..26420e0d
--- /dev/null
+++ b/web/src/js/ducks/ui.js
@@ -0,0 +1,37 @@
+import { SELECT_FLOW } from './flows'
+const SET_ACTIVE_MENU = 'SET_ACTIVE_MENU'
+
+
+const defaultState = {
+ active_menu: 'Start'
+}
+export default function reducer(state = defaultState, action) {
+ switch (action.type) {
+ case SET_ACTIVE_MENU:
+ return {
+ ...state,
+ active_menu: action.active_menu
+ }
+ case SELECT_FLOW:
+ let isNewSelection = (action.flowId && !action.currentSelection)
+ let isSelectAction = action.flowId
+ if (isNewSelection){
+ let wasFlowSelected = state.active_menu == 'Flow'
+ return{
+ ...state,
+ active_menu: isSelectAction ? 'Flow' : (wasFlowSelected ? 'Start' : state.active_menu)
+ }
+ }
+ return state
+ default:
+ return state
+ }
+}
+
+export function setActiveMenu(active_menu) {
+ return {
+ type: SET_ACTIVE_MENU,
+ active_menu
+ }
+}
+