// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import { collectionPanelActions, CollectionPanelAction } from "./collection-panel-action"; import { CollectionResource } from "models/collection"; export interface CollectionPanelState { item: CollectionResource | null; } const initialState = { item: null, }; export const collectionPanelReducer = (state: CollectionPanelState = initialState, action: CollectionPanelAction) => collectionPanelActions.match(action, { default: () => state, SET_COLLECTION: (item) => ({ ...state, item, }), });