mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-20 23:00:34 +00:00
Merge pull request #177 from bigcapitalhq/abouhuolia/big-38-payment-made-form-does-not-handle-not-unique-number-an-error
fix(webapp): payment made form does not handle not unique number an e…
This commit is contained in:
@@ -7,6 +7,7 @@ import { Intent } from '@blueprintjs/core';
|
|||||||
import { AppToaster } from '@/components';
|
import { AppToaster } from '@/components';
|
||||||
import { useFormikContext } from 'formik';
|
import { useFormikContext } from 'formik';
|
||||||
import { useQuickPaymentMadeContext } from './QuickPaymentMadeFormProvider';
|
import { useQuickPaymentMadeContext } from './QuickPaymentMadeFormProvider';
|
||||||
|
import { PAYMENT_MADE_ERRORS } from '@/containers/Purchases/PaymentMades/constants';
|
||||||
|
|
||||||
// Default initial values of payment made.
|
// Default initial values of payment made.
|
||||||
export const defaultPaymentMade = {
|
export const defaultPaymentMade = {
|
||||||
@@ -24,16 +25,16 @@ export const defaultPaymentMade = {
|
|||||||
export const transformErrors = (errors, { setFieldError }) => {
|
export const transformErrors = (errors, { setFieldError }) => {
|
||||||
const getError = (errorType) => errors.find((e) => e.type === errorType);
|
const getError = (errorType) => errors.find((e) => e.type === errorType);
|
||||||
|
|
||||||
if (getError('PAYMENT.NUMBER.NOT.UNIQUE')) {
|
if (getError(PAYMENT_MADE_ERRORS.PAYMENT_NUMBER_NOT_UNIQUE)) {
|
||||||
setFieldError('payment_number', intl.get('payment_number_is_not_unique'));
|
setFieldError('payment_number', intl.get('payment_number_is_not_unique'));
|
||||||
}
|
}
|
||||||
if (getError('INVALID_BILL_PAYMENT_AMOUNT')) {
|
if (getError(PAYMENT_MADE_ERRORS.INVALID_BILL_PAYMENT_AMOUNT)) {
|
||||||
setFieldError(
|
setFieldError(
|
||||||
'payment_amount',
|
'payment_amount',
|
||||||
intl.get('the_payment_amount_bigger_than_invoice_due_amount'),
|
intl.get('the_payment_amount_bigger_than_invoice_due_amount'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (getError('WITHDRAWAL_ACCOUNT_CURRENCY_INVALID')) {
|
if (getError(PAYMENT_MADE_ERRORS.WITHDRAWAL_ACCOUNT_CURRENCY_INVALID)) {
|
||||||
AppToaster.show({
|
AppToaster.show({
|
||||||
message: intl.get(
|
message: intl.get(
|
||||||
'payment_made.error.withdrawal_account_currency_invalid',
|
'payment_made.error.withdrawal_account_currency_invalid',
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import {
|
|||||||
formattedAmount,
|
formattedAmount,
|
||||||
} from '@/utils';
|
} from '@/utils';
|
||||||
import { useCurrentOrganization } from '@/hooks/state';
|
import { useCurrentOrganization } from '@/hooks/state';
|
||||||
|
import { PAYMENT_MADE_ERRORS } from '../constants';
|
||||||
|
|
||||||
export const ERRORS = {
|
export const ERRORS = {
|
||||||
PAYMENT_NUMBER_NOT_UNIQUE: 'PAYMENT.NUMBER.NOT.UNIQUE',
|
PAYMENT_NUMBER_NOT_UNIQUE: 'PAYMENT.NUMBER.NOT.UNIQUE',
|
||||||
@@ -124,10 +125,10 @@ export const useSetPrimaryBranchToForm = () => {
|
|||||||
export const transformErrors = (errors, { setFieldError }) => {
|
export const transformErrors = (errors, { setFieldError }) => {
|
||||||
const getError = (errorType) => errors.find((e) => e.type === errorType);
|
const getError = (errorType) => errors.find((e) => e.type === errorType);
|
||||||
|
|
||||||
if (getError('PAYMENT_NUMBER_NOT_UNIQUE')) {
|
if (getError(PAYMENT_MADE_ERRORS.PAYMENT_NUMBER_NOT_UNIQUE)) {
|
||||||
setFieldError('payment_number', intl.get('payment_number_is_not_unique'));
|
setFieldError('payment_number', intl.get('payment_number_is_not_unique'));
|
||||||
}
|
}
|
||||||
if (getError('WITHDRAWAL_ACCOUNT_CURRENCY_INVALID')) {
|
if (getError(PAYMENT_MADE_ERRORS.WITHDRAWAL_ACCOUNT_CURRENCY_INVALID)) {
|
||||||
AppToaster.show({
|
AppToaster.show({
|
||||||
message: intl.get(
|
message: intl.get(
|
||||||
'payment_made.error.withdrawal_account_currency_invalid',
|
'payment_made.error.withdrawal_account_currency_invalid',
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
export const PAYMENT_MADE_ERRORS = {
|
||||||
|
PAYMENT_NUMBER_NOT_UNIQUE: 'PAYMENT.NUMBER.NOT.UNIQUE',
|
||||||
|
WITHDRAWAL_ACCOUNT_CURRENCY_INVALID: 'WITHDRAWAL_ACCOUNT_CURRENCY_INVALID',
|
||||||
|
INVALID_BILL_PAYMENT_AMOUNT: 'INVALID_BILL_PAYMENT_AMOUNT'
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user