add validation empty field on create and update form

This commit is contained in:
Wikzyy
2025-03-17 11:06:58 +07:00
parent 075c89c163
commit aeea5c31af
14 changed files with 37 additions and 36 deletions

View File

@ -72,12 +72,12 @@ const AddDialog = () => {
const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => { const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
if (formField.name === '') { if (formField.name.trim() === '') {
setAlert({ show: true, message: 'Please fill name field.' }); setAlert({ show: true, message: 'Please fill name field.' });
return; return;
} }
doCreateMunicipio(e); // doCreateMunicipio(e);
console.log(parsedUser.email); console.log(parsedUser.email);
console.log(formField); console.log(formField);
setAlert({ show: false, message: '' }); setAlert({ show: false, message: '' });

View File

@ -77,7 +77,7 @@ const EditDialog = () => {
const handleUpdate = (e: React.FormEvent<HTMLFormElement>) => { const handleUpdate = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
if (formField.name === '') { if (formField.name.trim() === '') {
setAlert({ show: true, message: 'Please fill name field.' }); setAlert({ show: true, message: 'Please fill name field.' });
return; return;
} }
@ -88,7 +88,7 @@ const EditDialog = () => {
// created_at: formattedTime // created_at: formattedTime
// }); // });
doUpdateMunicipios(e); // doUpdateMunicipios(e);
console.log(formField); console.log(formField);
setAlert({ show: false, message: '' }); setAlert({ show: false, message: '' });
}; };

View File

@ -29,8 +29,8 @@ const ListToolbar = () => {
<input <input
type="text" type="text"
placeholder="Search Municipios" placeholder="Search Municipios"
value={searchName} value={(table.getColumn('name')?.getFilterValue() as string) ?? ''}
onChange={(event) => setSearchName(event.target.value)} onChange={(event) => table.getColumn('name')?.setFilterValue(event.target.value)}
/> />
</label> </label>
<DefaultTooltip title={'Filter'} placement={'top'}> <DefaultTooltip title={'Filter'} placement={'top'}>

View File

@ -113,8 +113,9 @@ const ManageMunicipiosProvider = ({ children }: { children: React.ReactNode }) =
} }
}, },
{ {
accessorFn: (row) => row.name, // accessorFn: (row) => row.name,
id: 'name', // id: 'name',
accessorKey: 'name',
header: ({ column }) => <DataGridColumnHeader title="Municipios Name" column={column} />, header: ({ column }) => <DataGridColumnHeader title="Municipios Name" column={column} />,
enableSorting: true, enableSorting: true,
enableHiding: false, enableHiding: false,

View File

@ -83,7 +83,7 @@ const AddDialog = () => {
const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => { const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
if (formField.name === '' || formField.municipio_id === 0) { if (formField.name.trim() === '' || formField.municipio_id === 0) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
return; return;
} }

View File

@ -83,7 +83,7 @@ const EditDialog = () => {
const handleUpdate = (e: React.FormEvent<HTMLFormElement>) => { const handleUpdate = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
if (formField.name === '' || formField.municipio_id === 0) { if (formField.name.trim() === '' || formField.municipio_id === 0) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
return; return;
} }

View File

@ -71,21 +71,21 @@ const AddDialog = () => {
e.preventDefault(); e.preventDefault();
if ( if (
formField.name === '' || formField.name.trim() === '' ||
formField.description === '' || formField.description.trim() === '' ||
formField.price_point === 0 || formField.price_point === 0 ||
formField.price_cash === 0 || formField.price_cash === 0 ||
formField.cashback_point === 0 || formField.cashback_point === 0 ||
formField.cashback_cash === 0 || formField.cashback_cash === 0 ||
formField.status === '' || formField.status.trim() === '' ||
formField.created_by === '' || formField.created_by.trim() === '' ||
formField.created_at === '' formField.created_at.trim() === ''
) { ) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
return; return;
} }
doCreateProduct(e); // doCreateProduct(e);
console.log(formField); console.log(formField);
setAlert({ show: false, message: '' }); setAlert({ show: false, message: '' });
}; };

View File

@ -70,15 +70,15 @@ const EditDialog = () => {
e.preventDefault(); e.preventDefault();
if ( if (
formField.name === '' || formField.name.trim() === '' ||
formField.description === '' || formField.description.trim() === '' ||
formField.price_point === 0 || formField.price_point === 0 ||
formField.price_cash === 0 || formField.price_cash === 0 ||
formField.cashback_point === 0 || formField.cashback_point === 0 ||
formField.cashback_cash === 0 || formField.cashback_cash === 0 ||
formField.status === '' || formField.status === '' ||
formField.updated_by === '' || formField.updated_by.trim() === '' ||
formField.updated_at === '' formField.updated_at.trim() === ''
) { ) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
return; return;

View File

@ -61,7 +61,7 @@ const AddDialog = () => {
const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => { const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
if (formField.name === '') { if (formField.name.trim() === '') {
setAlert({ show: true, message: 'Please fill name field.' }); setAlert({ show: true, message: 'Please fill name field.' });
return; return;
} }

View File

@ -65,7 +65,7 @@ const EditDialog = () => {
const handleUpdate = (e: React.FormEvent<HTMLFormElement>) => { const handleUpdate = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
if (formField.name === '') { if (formField.name.trim() === '') {
setAlert({ show: true, message: 'Please fill name field.' }); setAlert({ show: true, message: 'Please fill name field.' });
return; return;
} }

View File

@ -100,12 +100,12 @@ const AddDialog = () => {
e.preventDefault(); e.preventDefault();
if ( if (
formField.name === '' || formField.name.trim() === '' ||
formField.description === '' || formField.description.trim() === '' ||
formField.type === '' || formField.type.trim() === '' ||
formField.status === '' || formField.status.trim() === '' ||
formField.transactionTypeId === '' || formField.transactionTypeId.trim() === '' ||
formField.agentId === '' formField.agentId.trim() === ''
) { ) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
return; return;

View File

@ -114,12 +114,12 @@ const EditDialog = () => {
e.preventDefault(); e.preventDefault();
if ( if (
formField.name === '' || formField.name.trim() === '' ||
formField.description === '' || formField.description.trim() === '' ||
formField.type === '' || formField.type.trim() === '' ||
formField.status === '' || formField.status.trim() === '' ||
formField.transactionTypeId === '' || formField.transactionTypeId.trim() === '' ||
formField.agentId === '' formField.agentId.trim() === ''
) { ) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
return; return;

View File

@ -62,7 +62,7 @@ const AddDialog = () => {
const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => { const handleSubmit = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
if (formField.name === '' || formField.posto_adm_id === 0) { if (formField.name.trim() === '' || formField.posto_adm_id === 0) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
return; return;
} }

View File

@ -68,7 +68,7 @@ const EditDialog = () => {
const handleUpdate = (e: React.FormEvent<HTMLFormElement>) => { const handleUpdate = (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
if (formField.name === '' || formField.posto_adm_id === 0) { if (formField.name.trim() === '' || formField.posto_adm_id === 0) {
setAlert({ show: true, message: 'Please fill in all required fields.' }); setAlert({ show: true, message: 'Please fill in all required fields.' });
return; return;
} }