diff --git a/services/msb-payments/src/features/Forms/lib/utils.ts b/services/msb-payments/src/features/Forms/lib/utils.ts index 47071d715..c21a51c8a 100644 --- a/services/msb-payments/src/features/Forms/lib/utils.ts +++ b/services/msb-payments/src/features/Forms/lib/utils.ts @@ -7,7 +7,13 @@ import { setUnknownControlTexts, } from './backendControlsStore'; import { getPaymentsI18nData } from './paymentsI18nStore'; -import { ValidationMessage, mapServerFieldToUi, FormValidation, PaymentFormFields } from '@/features/Forms'; +import { + BUDGET_PAYMENT_SERVER_FIELD_NAMES, + ValidationMessage, + mapServerFieldToUi, + FormValidation, + PaymentFormFields, +} from '@/features/Forms'; const isSignAndSendAllowedStatus = (status: string | null | undefined): boolean => !!status && (ALLOWED_SIGN_AND_SEND_STATUSES as readonly string[]).includes(status); @@ -41,8 +47,12 @@ const collectValidationMessages = (vr?: ValidationResultData): ValidationMessage (checkResults || []).forEach((check: CheckResult) => { const { fieldName, message } = check; - const field = mapServerFieldToUi(fieldName, FormValidation.isThirdPartyEnabled()); const key = message?.message; + const mappedServerFieldName = + fieldName === BUDGET_PAYMENT_SERVER_FIELD_NAMES.TAX_PERIOD_VALUE + ? BUDGET_PAYMENT_SERVER_FIELD_NAMES.TAX_PERIOD_VALUE_TYPE + : fieldName; + const field = mapServerFieldToUi(mappedServerFieldName, FormValidation.isThirdPartyEnabled()); const params = message?.params; let template = (key ? i18nData?.[key] : undefined) || key || null; diff --git a/services/msb-payments/src/features/Forms/ui/BudgetPaymentFields/constants/fieldIdentity.ts b/services/msb-payments/src/features/Forms/ui/BudgetPaymentFields/constants/fieldIdentity.ts index 58566072b..bcc7baa59 100644 --- a/services/msb-payments/src/features/Forms/ui/BudgetPaymentFields/constants/fieldIdentity.ts +++ b/services/msb-payments/src/features/Forms/ui/BudgetPaymentFields/constants/fieldIdentity.ts @@ -31,6 +31,11 @@ const fieldIdentitiesMapper: Record = { 'budgetInfo.paymentBasisDocDate': FIELD_IDENTITY.BUDGET_PAYMENT_BASIS_DOC_DATE, } as const; +const SERVER_FIELD_NAMES = { + TAX_PERIOD_VALUE: 'budgetInfo.taxPeriodValue', + TAX_PERIOD_VALUE_TYPE: 'budgetInfo.taxPeriodValueType', +} as const; + const mapTitleIdentity: Record = { [FIELD_IDENTITY.BUDGET_DOC_AUTHOR_STATUS]: LOCALIZATION.DOC_AUTHOR_STATUS.TITLE, [FIELD_IDENTITY.BUDGET_KBK]: LOCALIZATION.KBK.TITLE, @@ -46,4 +51,4 @@ const mapTitleIdentity: Record = { [FIELD_IDENTITY.BUDGET_PAYMENT_BASIS_DOC_DATE]: LOCALIZATION.PAYMENT_BASIS_DOC_DATE.TITLE, } as const; -export { FIELD_IDENTITY, fieldIdentitiesMapper, mapTitleIdentity }; +export { FIELD_IDENTITY, fieldIdentitiesMapper, mapTitleIdentity, SERVER_FIELD_NAMES }; diff --git a/services/msb-payments/src/features/Forms/ui/BudgetPaymentFields/constants/index.ts b/services/msb-payments/src/features/Forms/ui/BudgetPaymentFields/constants/index.ts index b35dae7b7..17f0f6573 100644 --- a/services/msb-payments/src/features/Forms/ui/BudgetPaymentFields/constants/index.ts +++ b/services/msb-payments/src/features/Forms/ui/BudgetPaymentFields/constants/index.ts @@ -5,5 +5,6 @@ export { FIELD_IDENTITY as BUDGET_PAYMENT_FIELD_IDENTITY, fieldIdentitiesMapper as budgetPaymentFieldIdentitiesMapper, mapTitleIdentity as budgetPaymentMapTitleIdentity, + SERVER_FIELD_NAMES as BUDGET_PAYMENT_SERVER_FIELD_NAMES, } from './fieldIdentity'; export { LOCALIZATION as BUDGET_PAYMENT_LOCALIZATION } from './localization'; diff --git a/services/msb-payments/src/features/Forms/ui/PayerFormFields/PayerFormFields.tsx b/services/msb-payments/src/features/Forms/ui/PayerFormFields/PayerFormFields.tsx index 241a25752..334c42b2d 100644 --- a/services/msb-payments/src/features/Forms/ui/PayerFormFields/PayerFormFields.tsx +++ b/services/msb-payments/src/features/Forms/ui/PayerFormFields/PayerFormFields.tsx @@ -589,6 +589,7 @@ namespace PayerFormFields { name={FORM_FIELD_NAMES.PAYER_KPP} size="M" value={payerDetails.kpp || ''} + warningText={formValidation.getMessage(FIELD_IDENTITY.PAYER_KPP)?.warningText} onBlur={handlePayerKppBlur} onChange={handlePayerKppChange} />