diff --git a/front-ui/app/actions/navigationActions.js b/front-ui/app/actions/navigationActions.js index 9f2e839..6099b6d 100644 --- a/front-ui/app/actions/navigationActions.js +++ b/front-ui/app/actions/navigationActions.js @@ -72,6 +72,12 @@ var NavigationActions = { actionType: NavigationConstants.CHANGE_URL, url: '/dostava' }); + }, + goToHome: function() { + AppDispatcher.handleAction({ + actionType: NavigationConstants.CHANGE_URL, + url: '/' + }); } diff --git a/front-ui/app/actions/userActions.js b/front-ui/app/actions/userActions.js new file mode 100644 index 0000000..646cb92 --- /dev/null +++ b/front-ui/app/actions/userActions.js @@ -0,0 +1,39 @@ +var AppDispatcher = require('../dispatcher/appDispatcher'); +var UserConstants = require('../constants/userConstants'); + +// Define action methods +var UserActions = { + + registerUser: function(user) { + AppDispatcher.handleAction({ + actionType: UserConstants.REGISTER_USER, + user: user + }); + + user.save(null, { + success: function() { + alert('saved!'); + UserActions.registrationSuccess(); + }, + error: function(model, response, options) { + alert('error'); + console.log('error:', response); + UserActions.registrationFailure(response); + } + }); + }, + registrationSuccess: function() { + AppDispatcher.handleAction({ + actionType: UserConstants.REGISTRATION_SUCCESS + }); + }, + registrationFailure: function(error) { + AppDispatcher.handleAction({ + actionType: UserConstants.REGISTRATION_FAILURE, + error: error + }); + } + +}; + +module.exports = UserActions; diff --git a/front-ui/app/components/account/register.js b/front-ui/app/components/account/register.js index de05990..1b866a6 100644 --- a/front-ui/app/components/account/register.js +++ b/front-ui/app/components/account/register.js @@ -1,6 +1,10 @@ var React = require("react/addons"), UserRegistration = require('../../models/userRegistration'), - RibicaValidationMixin = require('../../components/shared/mixins/ribicaValidationMixin'); + RibicaValidationMixin = require('../../components/shared/mixins/ribicaValidationMixin'), + UserStore = require('../../stores/userStore'), + NavigationActions = require('../../actions/navigationActions'), + UserActions = require('../../actions/userActions'); + var Register = React.createClass({ @@ -13,7 +17,8 @@ var Register = React.createClass({ email: '', password: '', passwordConfirmation: '', - errors: {} + errors: {}, + registrationState: UserStore.getRegistrationState() }; }, myBabyChange: function() { @@ -149,10 +154,20 @@ var Register = React.createClass({ renderErrorMessage: function(message){ return (