1
0
mirror of https://github.com/aclindsa/moneygo.git synced 2024-12-27 16:02:27 -05:00
moneygo/js/reducers/SecurityTemplateReducer.js

34 lines
931 B
JavaScript

var assign = require('object-assign');
var SecurityTemplateConstants = require('../constants/SecurityTemplateConstants');
var UserConstants = require('../constants/UserConstants');
var SecurityType = require('../models').SecurityType;
module.exports = function(state = {search: "", type: 0, templates: [], searchNumber: 0}, action) {
switch (action.type) {
case SecurityTemplateConstants.SEARCH_SECURITY_TEMPLATES:
return {
search: action.searchString,
type: action.searchType,
templates: []
};
case SecurityTemplateConstants.SECURITY_TEMPLATES_SEARCHED:
if ((action.searchString != state.search) || (action.searchType != state.type))
return state;
return {
search: action.searchString,
type: action.searchType,
templates: action.securities
};
case UserConstants.USER_LOGGEDOUT:
return {
search: "",
type: 0,
templates: []
};
default:
return state;
}
};