simple frontend address validation
This commit is contained in:
@@ -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){
|
||||||
|
|||||||
@@ -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){
|
||||||
|
|||||||
Reference in New Issue
Block a user