Merge branch '21379-user-activity-remote-collection'
[arvados.git] / services / workbench2 / src / store / side-panel / side-panel-reducer.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { sidePanelActions } from "./side-panel-action"
6
7 interface SidePanelState {
8   collapsedState: boolean,
9   currentSideWidth: number
10 }
11
12 const sidePanelInitialState = {
13   collapsedState: false,
14   currentSideWidth: 0
15 }
16
17 export const sidePanelReducer = (state: SidePanelState = sidePanelInitialState, action)=>{
18   if(action.type === sidePanelActions.TOGGLE_COLLAPSE) return {...state, collapsedState: action.payload}
19   if(action.type === sidePanelActions.SET_CURRENT_WIDTH) return {...state, currentSideWidth: action.payload}
20   return state
21 }