added validation in customer master

This commit is contained in:
unknown 2026-03-06 11:55:15 +05:30
parent 9f675c0a5f
commit 9784291505
1 changed files with 124 additions and 106 deletions

View File

@ -1,4 +1,4 @@
import { useState, useEffect, useRef } from 'react';
import { useState, useEffect, useRef, useCallback } from 'react';
import { useDispatch } from 'react-redux';
import { InputField } from '../../Components/Forms/InputField.jsx';
import Buttons from '../../Components/Forms/Buttons.jsx';
@ -37,6 +37,7 @@ import { MdLocationOn, MdHome } from 'react-icons/md';
import { useSelector } from 'react-redux';
import { ApplicationPreferences } from '../../Features/BrachLogin/BranchLogin.js';
import { IoMdAddCircleOutline } from 'react-icons/io';
import { isIndianMobile } from '../../utils/calculations.js';
const subDirectory = import.meta.env.BASE_URL;
@ -354,9 +355,15 @@ const CustomerForm = ({ formType }) => {
//post data
const onFinish = async (values) => {
try {
let postData = values;
console.log(postData, 'postData');
const validMobile = isIndianMobile(postData?.CustMobile);
if (!validMobile) {
setMessageType('warning');
setMessageData('Please enter a valid Indian mobile number.');
return;
}
// Handle address data - use only the addresses from addressesList
const addedAddresses = addressesList || [];
@ -435,6 +442,10 @@ const CustomerForm = ({ formType }) => {
setMessageType('error');
setMessageData(response?.data?.response);
}
} catch (error) {
// Validation error will stop submit
console.log("Validation Failed:", error);
}
};
useEffect(() => {
@ -841,12 +852,17 @@ const CustomerForm = ({ formType }) => {
);
};
const onComplete = useCallback(() => {
setMessageType(null);
setMessageData(null);
}, []);
return (
<div className="CustomerForm-Master">
<div className="pageOverAll">
<div className="userPage userPageCustMaster">
<div className="userPageContent">
<Messages messageType={messageType} messageData={messageData} />
<Messages messageType={messageType} messageData={messageData} onComplete={onComplete} />
<div className="formName">
<FormHeader title={'Customer'} />
</div>
@ -865,10 +881,12 @@ const CustomerForm = ({ formType }) => {
rules={[
{
required: true,
pattern: /^\d{10}$/,
message: 'Please Enter a Valid Mobile Number',
message: "Please Enter Mobile Number",
},
{
pattern: /^[6-9]\d{9}$/,
message: "Please enter a valid mobile number",
},
{ validator: validatePhoneNumber },
]}
>