product receipt field setting

This commit is contained in:
unknown 2026-02-26 14:07:50 +05:30
parent 0d6b950a99
commit d1381c3c9b
2 changed files with 47 additions and 42 deletions

View File

@ -1,5 +1,5 @@
import React, { useState } from 'react'; import React, { useState } from 'react';
import { Tooltip } from '@mui/material'; import { Tooltip } from 'antd';
import { IoSettingsOutline } from 'react-icons/io5'; import { IoSettingsOutline } from 'react-icons/io5';
import { DefaultModal } from '../../Components/Modal/DefaultModal.jsx'; import { DefaultModal } from '../../Components/Modal/DefaultModal.jsx';
@ -45,9 +45,9 @@ const SettingsIconWithModal = ({
return ( return (
<> <>
{/* ⚙️ ICON ONLY */} {/* ⚙️ ICON ONLY */}
<Tooltip title={tooltipTitle} placement="left"> <Tooltip title={tooltipTitle} placement="top">
<IoSettingsOutline <IoSettingsOutline
style={{ cursor: 'pointer', fontSize: '20px' }} style={{ cursor: 'pointer', fontSize: '15px' }}
onClick={handleIconClick} onClick={handleIconClick}
/> />
</Tooltip> </Tooltip>

View File

@ -1571,6 +1571,41 @@ const StockForm = ({ formType }) => {
setNameSortOrder(newOrder); setNameSortOrder(newOrder);
}; };
const handleFieldSetupSubmit = async ({
selectedFields,
tempSelectedColumns,
closeModal,
resetTemp,
}) => {
const postData = {
AppId,
CompId,
BranchId,
Type: 'PE',
FormType: 'Purchase Entry',
TypeId: categoryId,
ConfigDtl: selectedFields.map((field) => ({
ConfigId: field,
Access: 'Y',
})),
CreatedBy: UserId,
};
const response = await dispatch(postFieldSetup(postData))?.unwrap();
if (response?.data?.statusCode === 1) {
setSelectedAdditionalColumn([...tempSelectedColumns]);
closeModal();
resetTemp();
setMessageType('success');
setMessageData(response?.data?.response);
await getFieldSetup();
} else {
setMessageType('error');
setMessageData('Failed to set up fields');
}
};
const columns = useMemo(() => { const columns = useMemo(() => {
const baseColumns = [ const baseColumns = [
{ {
@ -2175,7 +2210,14 @@ const StockForm = ({ formType }) => {
] ]
: []), : []),
{ {
title: 'Action', title: (<div style={{ display: 'flex', alignItems: 'center', gap: '4px' }}>
<div>Action</div>
<SettingsIconWithModal
tableFieldPreferences={tableFieldPreferences}
selectedAdditionalColumn={selectedAdditionalColumn}
onSubmit={handleFieldSetupSubmit}
/>
</div>),
dataIndex: 'Action', dataIndex: 'Action',
key: 'Action', key: 'Action',
align: 'center', align: 'center',
@ -3220,40 +3262,7 @@ const StockForm = ({ formType }) => {
); );
setPurchaseData(newData); setPurchaseData(newData);
}; };
const handleFieldSetupSubmit = async ({
selectedFields,
tempSelectedColumns,
closeModal,
resetTemp,
}) => {
const postData = {
AppId,
CompId,
BranchId,
Type: 'PE',
FormType: 'Purchase Entry',
TypeId: categoryId,
ConfigDtl: selectedFields.map((field) => ({
ConfigId: field,
Access: 'Y',
})),
CreatedBy: UserId,
};
const response = await dispatch(postFieldSetup(postData))?.unwrap();
if (response?.data?.statusCode === 1) {
setSelectedAdditionalColumn([...tempSelectedColumns]);
closeModal();
resetTemp();
setMessageType('success');
setMessageData(response?.data?.response);
await getFieldSetup();
} else {
setMessageType('error');
setMessageData('Failed to set up fields');
}
};
const handleModalSubmited = () => { const handleModalSubmited = () => {
setIsModalOpen(false); setIsModalOpen(false);
}; };
@ -3958,11 +3967,7 @@ const StockForm = ({ formType }) => {
)} )}
<div className="productSearchRecipt"> <div className="productSearchRecipt">
<SettingsIconWithModal
tableFieldPreferences={tableFieldPreferences}
selectedAdditionalColumn={selectedAdditionalColumn}
onSubmit={handleFieldSetupSubmit}
/>
<div style={{ marginBottom: '10px' }}> <div style={{ marginBottom: '10px' }}>
<Input <Input
placeholder="Search products..." placeholder="Search products..."