mirror of
				https://github.com/aclindsa/moneygo.git
				synced 2025-11-03 18:13:27 -05: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