// 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, LOAD_COLLECTION: () => state, LOAD_COLLECTION_SUCCESS: ({ item }) => ({ ...state, item }), });