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 {setDialogContent, setDialogOpenFlag} from '../../actions/dialog/dialogActions';
import {saveBillingAddress, removeBillingAddress} from '../../actions/profileSettings/addressActions'; import {saveBillingAddress, removeBillingAddress} from '../../actions/profileSettings/addressActions';
import './style/AddressesContainer.css'; import './style/AddressesContainer.css';
import { updateMessages } from '../../actions/notification/notificationActions';
class BillingAddressesContainer extends Component { class BillingAddressesContainer extends Component {
constructor(props) { constructor(props) {
@@ -21,7 +22,30 @@ class BillingAddressesContainer extends Component {
} }
saveBillingAddress(address){ 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){ onAddressChange(address){

View File

@@ -9,6 +9,7 @@ import {profileTexts} from '../../constants/profileSettingsConstants';
import {setDialogContent, setDialogOpenFlag} from '../../actions/dialog/dialogActions'; import {setDialogContent, setDialogOpenFlag} from '../../actions/dialog/dialogActions';
import {saveProfileAddress, removeProfileAddress} from '../../actions/profileSettings/addressActions'; import {saveProfileAddress, removeProfileAddress} from '../../actions/profileSettings/addressActions';
import './style/AddressesContainer.css'; import './style/AddressesContainer.css';
import { updateMessages } from '../../actions/notification/notificationActions';
class ProfileAddressesContainer extends Component { class ProfileAddressesContainer extends Component {
constructor(props) { constructor(props) {
@@ -21,7 +22,30 @@ class ProfileAddressesContainer extends Component {
} }
saveProfileAddress(profileAddress){ 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){ onAddressChange(address){