diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml
new file mode 100644
index 0000000..ba8dafd
--- /dev/null
+++ b/.idea/codeStyleSettings.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..c6cc8c8
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..28a804d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/HackMerced/2017F/src/app/src/actions/actions.js b/HackMerced/2017F/src/app/src/actions/actions.js
index e774c21..3f52cfc 100644
--- a/HackMerced/2017F/src/app/src/actions/actions.js
+++ b/HackMerced/2017F/src/app/src/actions/actions.js
@@ -24,11 +24,12 @@
*/
-import { SET_AUTH, UPDATE_LOGIN_FORM, UPDATE_USER_DATA, UPDATE_SIGNUP_FORM, UPDATE_SIGNUP_ERRORS, UPDATE_LOGIN_ERRORS, SET_AUTH_AS_FALSE, SET_USER_NAME_AS_FALSE, SET_USER_NAME, SET_USER_ID_AS_FALSE, SET_USER_ID, UPDATE_APPLY_STEP_ONE, UPDATE_APPLY_STEP_TWO, UPDATE_APPLY_STEP_THREE, UPDATE_APPLY_STEP_FOUR, SET_CURRENT_APPLY_STEP, UPDATE_USER_UPDATING_STATUS, UPDATE_APPLY_ERRORS, UPDATE_MOBILE_MENU_STATUS, UPDATE_SUBMITTED_VIEW,UPDATE_FORGOT_PASSWORD_FORM,UPDATE_VOLUNTEER_FORM } from '../constants';
+import { SET_AUTH, UPDATE_LOGIN_FORM, UPDATE_USER_DATA, UPDATE_SIGNUP_FORM, UPDATE_SIGNUP_ERRORS, UPDATE_LOGIN_ERRORS, UPDATE_VOLUNTEER_ERRORS, SET_AUTH_AS_FALSE, SET_USER_NAME_AS_FALSE, SET_USER_NAME, SET_USER_ID_AS_FALSE, SET_USER_ID, UPDATE_APPLY_STEP_ONE, UPDATE_APPLY_STEP_TWO, UPDATE_APPLY_STEP_THREE, UPDATE_APPLY_STEP_FOUR, SET_CURRENT_APPLY_STEP, UPDATE_USER_UPDATING_STATUS, UPDATE_APPLY_ERRORS, UPDATE_MOBILE_MENU_STATUS, UPDATE_SUBMITTED_VIEW,UPDATE_FORGOT_PASSWORD_FORM,UPDATE_VOLUNTEER_FORM } from '../constants';
import { auth } from '../util';
import { browserHistory } from 'react-router';
import { notMercedOptions } from '../constants'
+import { parseError } from '../util'
function mapUserDetailsToApplication(dispatch, details){
let stepOne = {
@@ -186,6 +187,41 @@ export function logout() {
}
}
+/**
+ *
+ * @param user
+ * @returns {function(*)}
+ */
+export function signUpVolunteer (user) {
+ return (dispatch) => {
+ auth.submitVolunteerApplication(user)
+ .then(() => {
+ dispatch(updateVolunteerForm({
+ name: '',
+ email: '',
+ age: '',
+ friday_availability: '',
+ saturday_availability: '',
+ sunday_availability: '',
+ dietary_restrictions: '',
+ shirt_size: '',
+ }))
+
+ forwardTo('/')
+ })
+ .catch(({ validation }) => {
+ let errorSet = {}
+ if(validation.errors) {
+ validation.errors.forEach((error) => {
+ errorSet[error.key] = parseError(error.key, error.message);
+ })
+ }
+
+ dispatch(updateVolunteerErrors(errorSet));
+ });
+ }
+}
+
export function signup(user) {
return (dispatch) => {
@@ -216,6 +252,8 @@ export function signup(user) {
}
}
+
+
export function updateApplyStep(index, data){
const applyStepMap = [
updateApplyStepOne(data),
@@ -268,6 +306,11 @@ export function updateSignupErrors(newState) {
return { type: UPDATE_SIGNUP_ERRORS, newState };
}
+
+export function updateVolunteerErrors(newState) {
+ return { type: UPDATE_VOLUNTEER_ERRORS, newState };
+}
+
export function updateApplyErrors(newState) {
return { type: UPDATE_APPLY_ERRORS, newState };
}
diff --git a/HackMerced/2017F/src/app/src/components/application/layout.js b/HackMerced/2017F/src/app/src/components/application/layout.js
index f2a4800..dae343d 100644
--- a/HackMerced/2017F/src/app/src/components/application/layout.js
+++ b/HackMerced/2017F/src/app/src/components/application/layout.js
@@ -1,5 +1,4 @@
import React, { Component } from 'react';
-import { TextInputBlock } from '../partials';
import { updateApplyStep, update, updateApplyErrors } from '../../actions';
import { StepOne, StepTwo, StepThree, StepFour } from './';
import { notMercedOptions } from '../../constants';
@@ -9,7 +8,6 @@ let timeChecker;
export class ApplicationLayout extends Component {
-
render() {
return (
@@ -85,7 +83,7 @@ export class ApplicationLayout extends Component {
const { data } = this.props;
const { name, value } = event.target;
let newState = {};
- let newErrorState = {}
+ let newErrorState = {};
newErrorState = assign(data.applyErrors, {
[ name ]: undefined
diff --git a/HackMerced/2017F/src/app/src/components/application/step-three.js b/HackMerced/2017F/src/app/src/components/application/step-three.js
index 4d5c4af..d195696 100644
--- a/HackMerced/2017F/src/app/src/components/application/step-three.js
+++ b/HackMerced/2017F/src/app/src/components/application/step-three.js
@@ -7,7 +7,7 @@ export class StepThree extends Component {
render() {
- const { resume, question, experience, dietary_restrictions, allergies, github, linkedin, devpost } = this.props.data;
+ const { resume, experience, dietary_restrictions, allergies, github, linkedin, devpost } = this.props.data;
return (