UNPKG

cluedin-widget

Version:

This project contains all the pages needed for browsing entities and searching them. The aim is to replace the CluedIn.Webapp project with this one when all the pages ( including the Admin page ) will be ported to REACT.

53 lines (51 loc) 2.51 kB
const constants = require( '../constants' ); const initialState = { genericLastOrganizations: [], isFetchingGenericOrganizations: false, isFakeGenericOrganization: false, nextPageNumber: 1, isFetchingCurrentOrganization: false, currentOrganization: void 0 }; module.exports = function update( state = initialState, action = {} ) { switch( action.type ) { case constants.organization.RECEIVE_GENERIC_LAST_ORGANIZATIONS: return Object.assign( {}, { genericLastOrganizations: state.genericLastOrganizations.concat( action.data.organizations ), isFetchingGenericOrganizations: false, isFakeGenericOrganization: action.data.fake, nextPageNumber: action.data.nextPage, isFetchingCurrentOrganization: state.isFetchingCurrentOrganization, currentOrganization: state.currentOrganization } ); case constants.organization.REQUEST_GENERIC_LAST_ORGANIZATIONS: return Object.assign( {}, { genericLastOrganizations: state.genericLastOrganizations, isFetchingGenericOrganizations: true, isFakeGenericOrganization: state.isFakeGenericOrganization, nextPageNumber: state.nextPageNumber, isFetchingCurrentOrganization: state.isFetchingCurrentOrganization, currentOrganization: state.currentOrganization } ); case constants.organization.REQUEST_CURRENT_ORGANIZATION: return Object.assign( {}, { genericLastOrganizations: state.genericLastOrganizations, isFetchingGenericOrganizations: true, isFakeGenericOrganization: state.isFakeGenericOrganization, nextPageNumber: state.nextPageNumber, isFetchingCurrentOrganization: true, currentOrganization: state.currentOrganization } ); case constants.organization.RECEIVE_CURRENT_ORGANIZATION: return Object.assign( {}, { genericLastOrganizations: state.genericLastOrganizations, isFetchingGenericOrganizations: true, isFakeGenericOrganization: state.isFakeGenericOrganization, nextPageNumber: state.nextPageNumber, isFetchingCurrentOrganization: false, currentOrganization: action.data.org } ); default : return state; } };