From c993a194a63f8e6c5fac6edbff57764403ff2f15 Mon Sep 17 00:00:00 2001 From: Senad Uka Date: Wed, 16 May 2018 18:41:24 +0200 Subject: [PATCH] upstream sync --- public/css/main-blessed1.css | 6 +-- .../steppers/components/VerticalNonLinear.js | 24 ++++++++++- src/routes/signUp/components/SignUp.js | 40 ++++++++++++++++++- 3 files changed, 64 insertions(+), 6 deletions(-) diff --git a/public/css/main-blessed1.css b/public/css/main-blessed1.css index e5160dc..7f2d3b3 100644 --- a/public/css/main-blessed1.css +++ b/public/css/main-blessed1.css @@ -2340,19 +2340,19 @@ html.static.boxed { @font-face { font-family: 'Lato'; - src: url(/assets/./fonts/646474e48f4c1ea783f43ac5e41fd111.woff2) format("woff2"), url(/assets/./fonts/374df2a818582454b6e6832804e52f86.woff) format("woff"); + src: url(/fonts/lato/lato-regular-webfont.woff2) format("woff2"), url(/fonts/lato/lato-regular-webfont.woff) format("woff"); font-weight: bold; font-style: normal; } @font-face { font-family: 'Lato'; - src: url(/assets/./fonts/5fa6d7ddc0a0d53311752343d7176d70.woff2) format("woff2"), url(/assets/./fonts/c53136193516ed2d4fac337d1dc6965a.woff) format("woff"); + src: url(/assets/./fonts/lato/lato-bolditalic-webfont.woff2) format("woff2"), url(/assets/./fonts/lato/lato-bolditalic-webfont.woff) format("woff"); font-weight: bold; font-style: italic; } @font-face { font-family: 'Lato'; - src: url(/assets/./fonts/9bcf055a732c0b22d2279ba79e20c577.woff2) format("woff2"), url(/assets/./fonts/c8eef482ac448a91ecca9d008634c044.woff) format("woff"); + src: url(/assets/./fonts/lato/lato-italic-webfont.woff2) format("woff2"), url(/assets/./fonts/lato/lato-italic-webfont.woff) format("woff"); font-weight: normal; font-style: italic; } diff --git a/src/routes/app/routes/forms/routes/steppers/components/VerticalNonLinear.js b/src/routes/app/routes/forms/routes/steppers/components/VerticalNonLinear.js index 2dc542b..bebc136 100644 --- a/src/routes/app/routes/forms/routes/steppers/components/VerticalNonLinear.js +++ b/src/routes/app/routes/forms/routes/steppers/components/VerticalNonLinear.js @@ -33,6 +33,8 @@ import Instance from '../../../../../../../components/Connection'; import Checkbox from 'material-ui/Checkbox'; import Popover from 'material-ui/Popover'; +const ADDRESS_TYPE_HOME = "home"; + let DateTimeFormat; @@ -469,6 +471,16 @@ class VerticalNonLinear extends React.Component { if (user.useruuid !== loggedUser.useruuid) { Instance.getRawConn().get(`/v1/nemt/users/member/${user.useruuid}`) .then(function (res) { + let userHomeAddress = null; + res.data.addresses.forEach(address => { + if (address.address_type === ADDRESS_TYPE_HOME) { + userHomeAddress = address; + } + }); + if (userHomeAddress != null) { + userHomeAddress.name = "Home"; + state.handlePickupChanged(userHomeAddress, state); + } state.setState(Object.assign(state.state, { user: res.data, showUserSelection: true, userSelectionText: `${res.data.member} - ${res.data.name}` })); }) .catch(err => { @@ -894,7 +906,17 @@ class VerticalNonLinear extends React.Component { if (this.state.showUserSelection && this.state.users.length > 0) { const handleAutocomplete = (u) => { - state.setState(Object.assign(state.state, { user: u, userSelectionText: u.userdata })); + let userHomeAddress = null; + u.addresses.forEach(address => { + if (address.address_type === ADDRESS_TYPE_HOME) { + userHomeAddress = address; + } + }); + if (userHomeAddress != null) { + userHomeAddress.name = "Home"; + state.handlePickupChanged(userHomeAddress,state); + } + state.setState(Object.assign(state.state, { user: u, userSelectionText: u.userdata })); } const datasourceConfig = { text: 'userdata', value: 'useruuid' } userSelection = ( diff --git a/src/routes/signUp/components/SignUp.js b/src/routes/signUp/components/SignUp.js index a8b0a0c..e9f15e5 100644 --- a/src/routes/signUp/components/SignUp.js +++ b/src/routes/signUp/components/SignUp.js @@ -47,7 +47,9 @@ class SignUp extends React.Component { "role": { name: "", key: "SP", desc: "" }, "profiles": [], "types": [], - "organizations": [] + "organizations": [], + showValidationErrors : false, + validationErrors: [] } this.buttonValidated = this.buttonValidated.bind(this); @@ -226,12 +228,42 @@ class SignUp extends React.Component { localStorage.removeItem('loggedUser'); location.href = '/#/login'; }).catch(function (err) { - alert('Error to log in: ' + err.message); + if (err.response.status === 422){ + //Unprocessable Entity (validation failed) + state.setState(Object.assign(state.state, { + showValidationErrors:true, + validationErrors:err.response.data.data + })); + }else{ + alert('Error to log in: ' + err.message); + } console.error(err); }); } + handleDismiss(){ + this.setState(Object.assign(this.state, { showErrorMessage: false })); + } + render() { + let validationErrors = null; + if (this.state.showValidationErrors){ + validationErrors = ( + + ); + } + return (
@@ -334,6 +366,10 @@ class SignUp extends React.Component {

By clicking on sign up, you agree to terms and privacy policy

+
+
+ {validationErrors} +