diff options
Diffstat (limited to 'src/background/reducers')
| -rw-r--r-- | src/background/reducers/index.js | 3 | ||||
| -rw-r--r-- | src/background/reducers/tab.js | 19 | 
2 files changed, 22 insertions, 0 deletions
| diff --git a/src/background/reducers/index.js b/src/background/reducers/index.js index 63ff0f8..5729f0a 100644 --- a/src/background/reducers/index.js +++ b/src/background/reducers/index.js @@ -1,15 +1,18 @@  import settingReducer from './setting';  import findReducer from './find'; +import tabReducer from './tab';  // Make setting reducer instead of re-use  const defaultState = {    setting: settingReducer(undefined, {}),    find: findReducer(undefined, {}), +  tab: tabReducer(undefined, {}),  };  export default function reducer(state = defaultState, action = {}) {    return Object.assign({}, state, {      setting: settingReducer(state.setting, action),      find: findReducer(state.find, action), +    tab: tabReducer(state.tab, action),    });  } diff --git a/src/background/reducers/tab.js b/src/background/reducers/tab.js new file mode 100644 index 0000000..e0cdf32 --- /dev/null +++ b/src/background/reducers/tab.js @@ -0,0 +1,19 @@ +import actions from 'background/actions'; + +const defaultState = { +  previousSelected: -1, +  currentSelected: -1, +}; + +export default function reducer(state = defaultState, action = {}) { +  switch (action.type) { +  case actions.TAB_SELECTED: +    return { +      previousSelected: state.currentSelected, +      currentSelected: action.tabId, +    }; +  default: +    return state; +  } +} + | 
