Skip to content

Commit

Permalink
Merge pull request #5073 from Expensify/aldo_show-all-errors-vba-company
Browse files Browse the repository at this point in the history
Highlight all errors in VBA flow - Company step
  • Loading branch information
marcaaron authored Sep 14, 2021
2 parents def9cb7 + 52aef15 commit 0f4abe1
Show file tree
Hide file tree
Showing 9 changed files with 124 additions and 108 deletions.
2 changes: 1 addition & 1 deletion src/components/ExpensiTextInput/BaseExpensiTextInput.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {
import Str from 'expensify-common/lib/str';
import ExpensiTextInputLabel from './ExpensiTextInputLabel';
import Text from '../Text';
import {propTypes, defaultProps} from './propTypes';
import {propTypes, defaultProps} from './baseExpensiTextInputPropTypes';
import themeColors from '../../styles/themes/default';
import styles from '../../styles/styles';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const defaultProps = {
label: '',
errorText: '',
placeholder: '',
error: false,
hasError: false,
containerStyles: [],
translateX: -22,
inputStyle: [],
Expand Down
2 changes: 1 addition & 1 deletion src/components/ExpensiTextInput/index.android.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, {forwardRef} from 'react';
import styles from '../../styles/styles';
import BaseExpensiTextInput from './BaseExpensiTextInput';
import {propTypes, defaultProps} from './propTypes';
import {propTypes, defaultProps} from './baseExpensiTextInputPropTypes';

const ExpensiTextInput = forwardRef((props, ref) => (
<BaseExpensiTextInput
Expand Down
2 changes: 1 addition & 1 deletion src/components/ExpensiTextInput/index.ios.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, {forwardRef} from 'react';
import styles from '../../styles/styles';
import BaseExpensiTextInput from './BaseExpensiTextInput';
import {propTypes, defaultProps} from './propTypes';
import {propTypes, defaultProps} from './baseExpensiTextInputPropTypes';

const ExpensiTextInput = forwardRef((props, ref) => (
<BaseExpensiTextInput
Expand Down
2 changes: 1 addition & 1 deletion src/components/ExpensiTextInput/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, {forwardRef} from 'react';
import styles from '../../styles/styles';
import BaseExpensiTextInput from './BaseExpensiTextInput';
import {propTypes, defaultProps} from './propTypes';
import {propTypes, defaultProps} from './baseExpensiTextInputPropTypes';

const ExpensiTextInput = forwardRef((props, ref) => (
<BaseExpensiTextInput
Expand Down
3 changes: 3 additions & 0 deletions src/languages/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,9 @@ export default {
taxID: 'Please enter a valid Tax ID Number',
website: 'Please enter a valid website',
zipCode: 'Please enter a valid zip code',
phoneNumber: 'Please enter a valid phone number',
companyName: 'Please enter a valid legal business name',
addressCity: 'Please enter a valid city',
addressStreet: 'Please enter a valid address street that is not a PO Box',
addressState: 'Please select a valid state',
incorporationDate: 'Please enter a valid incorporation date',
Expand Down
3 changes: 3 additions & 0 deletions src/languages/es.js
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,9 @@ export default {
taxID: 'Ingrese un número de identificación fiscal válido',
website: 'Ingrese un sitio web válido',
zipCode: 'Ingrese un código postal válido',
phoneNumber: 'Ingrese un teléfono válido',
companyName: 'Ingrese un nombre comercial legal válido',
addressCity: 'Ingrese una ciudad válida',
addressStreet: 'Ingrese una calle de dirección válida que no sea un apartado postal',
addressState: 'Por favor, selecciona un estado',
incorporationDate: 'Ingrese una fecha de incorporación válida',
Expand Down
17 changes: 17 additions & 0 deletions src/libs/ValidationUtils.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import moment from 'moment';
import _ from 'underscore';
import CONST from '../CONST';
import {showBankAccountFormValidationError, showBankAccountErrorModal} from './actions/BankAccounts';
import {translateLocal} from './translate';
Expand All @@ -17,6 +18,21 @@ function isValidAddress(value) {
return !CONST.REGEX.PO_BOX.test(value);
}

/**
* Used to validate a value that is "required".
*
* @param {*} value
* @returns {Boolean}
*/
function isRequiredFulfilled(value) {
if (_.isString(value)) {
return !_.isEmpty(value.trim());
}
if (_.isArray(value) || _.isObject(value)) {
return !_.isEmpty(value);
}
return Boolean(value);
}

/**
* Validate date fields
Expand Down Expand Up @@ -111,4 +127,5 @@ export {
isValidIndustryCode,
isValidIdentity,
isValidZipCode,
isRequiredFulfilled,
};
Loading

0 comments on commit 0f4abe1

Please sign in to comment.