/ src / modules / DesktopMenu / DesktopMenu.reducer.js
DesktopMenu.reducer.js
 1  import desktopMenuState from '../../common/data/desktop-menu'
 2  import reducerUtil from '../../common/utils/reducer'
 3  
 4  const SHOW_DESKTOP_MENU = 'SHOW_DESKTOP_MENU'
 5  const CLOSE_DESKTOP_MENU = 'CLOSE_DESKTOP_MENU'
 6  
 7  export const showDesktopAction = () => ({
 8    type: SHOW_DESKTOP_MENU,
 9    payload: null,
10  })
11  
12  export const closeDesktopAction = () => ({
13    type: CLOSE_DESKTOP_MENU,
14    payload: null,
15  })
16  
17  const showDesktopMenu = state => {
18    return Object.assign({}, state, {
19      visible: true,
20    })
21  }
22  
23  const hideDesktopMenu = state => {
24    return Object.assign({}, state, {
25      visible: false,
26    })
27  }
28  
29  const map = {
30    [SHOW_DESKTOP_MENU]: showDesktopMenu,
31    [CLOSE_DESKTOP_MENU]: hideDesktopMenu,
32  }
33  
34  export default reducerUtil(map, desktopMenuState)