src/reducers/savedSearch/savedSearch.js
import { get } from 'lodash';
export function newSavedSearchHasErrored(state = false, action) {
switch (action.type) {
case 'NEW_SAVED_SEARCH_HAS_ERRORED':
return get(action, 'hasErrored.message.name[0]', false);
default:
return state;
}
}
export function newSavedSearchIsSaving(state = false, action) {
switch (action.type) {
case 'NEW_SAVED_SEARCH_IS_SAVING':
return action.isSaving;
default:
return state;
}
}
export function newSavedSearchSuccess(state = { title: null, message: null }, action) {
switch (action.type) {
case 'NEW_SAVED_SEARCH_SUCCESS':
return action && action.newSavedSearch && action.newSavedSearch.message ?
action.newSavedSearch : { title: null, message: null };
default:
return state;
}
}
export function deleteSavedSearchIsLoading(state = false, action) {
switch (action.type) {
case 'DELETE_SAVED_SEARCH_IS_LOADING':
return action.isLoading;
default:
return state;
}
}
export function deleteSavedSearchHasErrored(state = false, action) {
switch (action.type) {
case 'DELETE_SAVED_SEARCH_HAS_ERRORED':
return action.hasErrored;
default:
return state;
}
}
export function deleteSavedSearchSuccess(state = false, action) {
switch (action.type) {
case 'DELETE_SAVED_SEARCH_SUCCESS':
return action.hasDeleted;
default:
return state;
}
}
export function cloneSavedSearchIsLoading(state = false, action) {
switch (action.type) {
case 'CLONE_SAVED_SEARCH_IS_LOADING':
return action.isLoading;
default:
return state;
}
}
export function cloneSavedSearchHasErrored(state = false, action) {
switch (action.type) {
case 'CLONE_SAVED_SEARCH_HAS_ERRORED':
return action.hasErrored;
default:
return state;
}
}
export function cloneSavedSearchSuccess(state = false, action) {
switch (action.type) {
case 'CLONE_SAVED_SEARCH_SUCCESS':
return action.hasCloned;
default:
return state;
}
}
export function currentSavedSearch(state = {}, action) {
switch (action.type) {
case 'CURRENT_SAVED_SEARCH':
return action.searchObject;
default:
return state;
}
}
export function savedSearchesSuccess(state = { results: [] }, action) {
switch (action.type) {
case 'SAVED_SEARCHES_SUCCESS':
return action.savedSearches;
default:
return state;
}
}
// Set as true so that SavedSearchesMap container waits for param mapping
// before rendering
export function savedSearchesIsLoading(state = true, action) {
switch (action.type) {
case 'SAVED_SEARCHES_IS_LOADING':
return action.isLoading;
default:
return state;
}
}
export function savedSearchesHasErrored(state = false, action) {
switch (action.type) {
case 'SAVED_SEARCHES_HAS_ERRORED':
return action.hasErrored;
default:
return state;
}
}
export function viewSavedSearchDialog(state = false, action) {
switch (action.type) {
case 'TOGGLE_VIEW_SAVED_SEARCH_DIALOG':
return action.value;
case '@@router/LOCATION_CHANGE':
return false;
default:
return state;
}
}
export function currentSearch(state = {}, action) {
switch (action.type) {
case 'STORE_CURRENT_SEARCH':
return action.value;
default:
return state;
}
}