Merge branch '21128-toolbar-context-menu'
[arvados-workbench2.git] / src / store / banner / banner-reducer.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { BannerAction, bannerReducerActions } from "./banner-action";
6
7 export interface BannerState {
8     isOpen: boolean;
9 }
10
11 const initialState = {
12     isOpen: false,
13 };
14
15 export const bannerReducer = (state: BannerState = initialState, action: BannerAction) =>
16     bannerReducerActions.match(action, {
17         default: () => state,
18         OPEN_BANNER: () => ({
19              ...state,
20              isOpen: true,
21         }),
22         CLOSE_BANNER: () => ({
23             ...state,
24             isOpen: false,
25        }),
26     });