simple frontend address validation

This commit is contained in:
GotPPay
2018-09-13 06:30:21 +02:00
committed by Bilal Catic
parent 82e4579e88
commit 32379f7f47
2 changed files with 50 additions and 2 deletions

View File

@@ -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){

View File

@@ -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){