From 32379f7f47b39ed75570df4332e6fa64fd168c3e Mon Sep 17 00:00:00 2001 From: GotPPay Date: Thu, 13 Sep 2018 06:30:21 +0200 Subject: [PATCH] simple frontend address validation --- .../BillingAddressesContainer.jsx | 26 ++++++++++++++++++- .../ProfileAddressesContainer.jsx | 26 ++++++++++++++++++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/frontend/src/containers/profileSettings/BillingAddressesContainer.jsx b/frontend/src/containers/profileSettings/BillingAddressesContainer.jsx index df0ebf0..ed7081b 100644 --- a/frontend/src/containers/profileSettings/BillingAddressesContainer.jsx +++ b/frontend/src/containers/profileSettings/BillingAddressesContainer.jsx @@ -9,6 +9,7 @@ import {profileTexts} from '../../constants/profileSettingsConstants'; import {setDialogContent, setDialogOpenFlag} from '../../actions/dialog/dialogActions'; import {saveBillingAddress, removeBillingAddress} from '../../actions/profileSettings/addressActions'; import './style/AddressesContainer.css'; +import { updateMessages } from '../../actions/notification/notificationActions'; class BillingAddressesContainer extends Component { constructor(props) { @@ -21,7 +22,30 @@ class BillingAddressesContainer extends Component { } saveBillingAddress(address){ - this.props.dispatch(saveBillingAddress(this.props.idUser, address)); + const messages = []; + if (!address.zipCode){ + messages.push({ + 'code':'error', + 'message':'ADD_ZIP' + }); + } + if (!address.detailedAddress){ + messages.push({ + 'code':'error', + 'message':'ADD_ADDRESS' + }); + } + if (!address.city){ + messages.push({ + 'code':'error', + 'message':'ADD_CITY' + }); + } + if (messages.length > 0){ + this.props.dispatch(updateMessages(messages, profileTexts.messages)); + }else{ + this.props.dispatch(saveBillingAddress(this.props.idUser, address)); + } } onAddressChange(address){ diff --git a/frontend/src/containers/profileSettings/ProfileAddressesContainer.jsx b/frontend/src/containers/profileSettings/ProfileAddressesContainer.jsx index b636cd9..079441d 100644 --- a/frontend/src/containers/profileSettings/ProfileAddressesContainer.jsx +++ b/frontend/src/containers/profileSettings/ProfileAddressesContainer.jsx @@ -9,6 +9,7 @@ import {profileTexts} from '../../constants/profileSettingsConstants'; import {setDialogContent, setDialogOpenFlag} from '../../actions/dialog/dialogActions'; import {saveProfileAddress, removeProfileAddress} from '../../actions/profileSettings/addressActions'; import './style/AddressesContainer.css'; +import { updateMessages } from '../../actions/notification/notificationActions'; class ProfileAddressesContainer extends Component { constructor(props) { @@ -21,7 +22,30 @@ class ProfileAddressesContainer extends Component { } saveProfileAddress(profileAddress){ - this.props.dispatch(saveProfileAddress(this.props.idUser, profileAddress)); + const messages = []; + if (!profileAddress.zipCode){ + messages.push({ + 'code':'error', + 'message':'ADD_ZIP' + }); + } + if (!profileAddress.detailedAddress){ + messages.push({ + 'code':'error', + 'message':'ADD_ADDRESS' + }); + } + if (!profileAddress.city){ + messages.push({ + 'code':'error', + 'message':'ADD_CITY' + }); + } + if (messages.length > 0){ + this.props.dispatch(updateMessages(messages, profileTexts.messages)); + }else{ + this.props.dispatch(saveProfileAddress(this.props.idUser, profileAddress)); + } } onAddressChange(address){