mirror of
https://github.com/aclindsa/moneygo.git
synced 2025-06-13 13:39:23 -04:00
Reduxify fetching transaction page
This commit is contained in:
@ -9,6 +9,7 @@ var SelectedAccountReducer = require('./SelectedAccountReducer');
|
||||
var SelectedSecurityReducer = require('./SelectedSecurityReducer');
|
||||
var ReportReducer = require('./ReportReducer');
|
||||
var SelectedReportReducer = require('./SelectedReportReducer');
|
||||
var TransactionPageReducer = require('./TransactionPageReducer');
|
||||
var ErrorReducer = require('./ErrorReducer');
|
||||
|
||||
module.exports = Redux.combineReducers({
|
||||
@ -21,5 +22,6 @@ module.exports = Redux.combineReducers({
|
||||
selectedSecurity: SelectedSecurityReducer,
|
||||
reports: ReportReducer,
|
||||
selectedReport: SelectedReportReducer,
|
||||
transactionPage: TransactionPageReducer,
|
||||
error: ErrorReducer
|
||||
});
|
||||
|
40
js/reducers/TransactionPageReducer.js
Normal file
40
js/reducers/TransactionPageReducer.js
Normal file
@ -0,0 +1,40 @@
|
||||
var assign = require('object-assign');
|
||||
|
||||
var TransactionPageConstants = require('../constants/TransactionPageConstants');
|
||||
var UserConstants = require('../constants/UserConstants');
|
||||
|
||||
var Account = require('../models').Account;
|
||||
|
||||
module.exports = function(state = {account: new Account(), pageSize: 1, page: 0, numPages: 0, transactions: [], endingBalance: "0" }, action) {
|
||||
switch (action.type) {
|
||||
case TransactionPageConstants.FETCH_TRANSACTION_PAGE:
|
||||
return {
|
||||
account: action.account,
|
||||
pageSize: action.pageSize,
|
||||
page: action.page,
|
||||
numPages: 0,
|
||||
transactions: [],
|
||||
endingBalance: "0"
|
||||
};
|
||||
case TransactionPageConstants.TRANSACTION_PAGE_FETCHED:
|
||||
return {
|
||||
account: action.account,
|
||||
pageSize: action.pageSize,
|
||||
page: action.page,
|
||||
numPages: action.numPages,
|
||||
transactions: action.transactions,
|
||||
endingBalance: action.endingBalance
|
||||
};
|
||||
case UserConstants.USER_LOGGEDOUT:
|
||||
return {
|
||||
account: new Account(),
|
||||
pageSize: 1,
|
||||
page: 0,
|
||||
numPages: 0,
|
||||
transactions: [],
|
||||
endingBalance: "0"
|
||||
};
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user