mirror of
				https://github.com/aclindsa/moneygo.git
				synced 2025-11-03 18:13:27 -05:00 
			
		
		
		
	Hook (almost) everything up to Redux
This commit is contained in:
		
							
								
								
									
										21
									
								
								js/containers/AccountSettingsModalContainer.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								js/containers/AccountSettingsModalContainer.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
var connect = require('react-redux').connect;
 | 
			
		||||
 | 
			
		||||
var UserActions = require('../actions/UserActions');
 | 
			
		||||
var AccountSettingsModal = require('../AccountSettingsModal');
 | 
			
		||||
 | 
			
		||||
function mapStateToProps(state) {
 | 
			
		||||
	return {
 | 
			
		||||
		user: state.user
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function mapDispatchToProps(dispatch) {
 | 
			
		||||
	return {
 | 
			
		||||
		onUpdateUser: function(user) {dispatch(UserActions.update(user))}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = connect(
 | 
			
		||||
	mapStateToProps,
 | 
			
		||||
	mapDispatchToProps
 | 
			
		||||
)(AccountSettingsModal)
 | 
			
		||||
							
								
								
									
										33
									
								
								js/containers/AccountsTabContainer.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								js/containers/AccountsTabContainer.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
var connect = require('react-redux').connect;
 | 
			
		||||
 | 
			
		||||
var AccountActions = require('../actions/AccountActions');
 | 
			
		||||
var AccountsTab = require('../AccountsTab');
 | 
			
		||||
 | 
			
		||||
function mapStateToProps(state) {
 | 
			
		||||
	var security_list = [];
 | 
			
		||||
	for (var securityId in state.securities) {
 | 
			
		||||
		if (state.securities.hasOwnProperty(securityId))
 | 
			
		||||
			security_list.push(state.securities[securityId]);
 | 
			
		||||
	}
 | 
			
		||||
	return {
 | 
			
		||||
		accounts: state.accounts.map,
 | 
			
		||||
		accountChildren: state.accounts.children,
 | 
			
		||||
		securities: state.securities,
 | 
			
		||||
		security_list: security_list,
 | 
			
		||||
		selectedAccount: state.selectedAccount
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function mapDispatchToProps(dispatch) {
 | 
			
		||||
	return {
 | 
			
		||||
		onCreateAccount: function(account) {dispatch(AccountActions.create(account))},
 | 
			
		||||
		onUpdateAccount: function(account) {dispatch(AccountActions.update(account))},
 | 
			
		||||
		onDeleteAccount: function(accountId) {dispatch(AccountActions.remove(accountId))},
 | 
			
		||||
		onSelectAccount: function(accountId) {dispatch(AccountActions.select(accountId))}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = connect(
 | 
			
		||||
	mapStateToProps,
 | 
			
		||||
	mapDispatchToProps
 | 
			
		||||
)(AccountsTab)
 | 
			
		||||
							
								
								
									
										22
									
								
								js/containers/MoneyGoAppContainer.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								js/containers/MoneyGoAppContainer.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
var connect = require('react-redux').connect;
 | 
			
		||||
 | 
			
		||||
var UserActions = require('../actions/UserActions');
 | 
			
		||||
 | 
			
		||||
var MoneyGoApp = require('../MoneyGoApp');
 | 
			
		||||
 | 
			
		||||
function mapStateToProps(state) {
 | 
			
		||||
	return {
 | 
			
		||||
		user: state.user
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function mapDispatchToProps(dispatch) {
 | 
			
		||||
	return {
 | 
			
		||||
		tryResumingSession: function() {dispatch(UserActions.tryResumingSession())},
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = connect(
 | 
			
		||||
	mapStateToProps,
 | 
			
		||||
	mapDispatchToProps
 | 
			
		||||
)(MoneyGoApp)
 | 
			
		||||
							
								
								
									
										27
									
								
								js/containers/TopBarContainer.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								js/containers/TopBarContainer.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
var connect = require('react-redux').connect;
 | 
			
		||||
 | 
			
		||||
var UserActions = require('../actions/UserActions');
 | 
			
		||||
var ErrorActions = require('../actions/ErrorActions');
 | 
			
		||||
 | 
			
		||||
var TopBar = require('../TopBar');
 | 
			
		||||
 | 
			
		||||
function mapStateToProps(state) {
 | 
			
		||||
	return {
 | 
			
		||||
		user: state.user,
 | 
			
		||||
		error: state.error
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function mapDispatchToProps(dispatch) {
 | 
			
		||||
	return {
 | 
			
		||||
		onLogin: function(user) {dispatch(UserActions.login(user))},
 | 
			
		||||
		onLogout: function() {dispatch(UserActions.logout())},
 | 
			
		||||
		onUpdateUser: function(user) {dispatch(UserActions.update(user))},
 | 
			
		||||
		onClearError: function() {dispatch(ErrorActions.clearError())}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = connect(
 | 
			
		||||
	mapStateToProps,
 | 
			
		||||
	mapDispatchToProps
 | 
			
		||||
)(TopBar)
 | 
			
		||||
		Reference in New Issue
	
	Block a user