mirror of
https://github.com/aclindsa/moneygo.git
synced 2024-11-14 10:50:04 -05:00
34 lines
931 B
JavaScript
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;
|
||
|
}
|
||
|
};
|