import { useEffect, useState, useCallback } from 'react'; import { useDispatch } from 'react-redux'; import FormHeader from '../PageComponents/FormHeader.jsx'; import { Search } from '../../Components/Forms/Search.jsx'; import { Tables } from '../../Components/Tables/Table.jsx'; import { Messages } from '../../Components/Notifications/Messages.jsx'; import moment from 'moment'; import { DeleteFilled } from '@ant-design/icons'; import { changeBreadCrumb } from '../../Features/AppPage/CenterPage.js'; import { getCancelPartialPayment, putCancelPartialPayment, } from '../../Features/PendingPaymentCancel/PendingPaymentCancel.js'; import { ExtractDateFormate, extractLastNumberOrderId, getSession } from '../../Services/Others.js'; import { Space, Table } from 'antd'; import { DefaultModal } from '../../Components/Modal/DefaultModal.jsx'; import { IoEye } from 'react-icons/io5'; import '../../Styles/CancelReschedule/CancelPendingPayment.scss'; const subDirectory = import.meta.env.BASE_URL; const CancellationPendingPaymentList = () => { const dispatch = useDispatch(); const CompId = getSession('CompId'); const BranchId = getSession('BranchId'); const AppId = getSession('AppId'); const UserId = getSession('UserId'); const [messageType, setMessageType] = useState(null); const [messageData, setMessageData] = useState(null); const [searchedText, setSearchedText] = useState(''); const [sortedInfo, setSortedInfo] = useState({}); const [tabledata, settabledata] = useState([]); const [page, setpage] = useState(1); const [Open, setOpen] = useState({ productDtl: false, ordpaymtDtl: false }); const [Details, setDetails] = useState({ productDetails: [], OrderPaymentDtl: [], }); const items = [ { name: 'Home', link: `${subDirectory}app-page/home`, }, { name: 'Cancel Unpaid Orders', link: `${subDirectory}setting/cancel-pendingpayment`, }, ]; const ViewProductsandPaymentDtls = async (row, val) => { console.log(row, 'rowrow'); if (val == 'prod') { setOpen({ productDtl: true, ordpaymtDtl: false }); } else { setOpen({ productDtl: false, ordpaymtDtl: true }); } setDetails({ productDetails: row?.productDetails, OrderPaymentDtl: row?.OrderPaymentDtl, }); }; const handleCancelNew = () => { setOpen({ productDtl: false, ordpaymtDtl: false }); }; const columns = [ { title: 'Sl.No', key: 'sno', align: 'center', width: '100px', render: (text, object, index) => ( {(page - 1) * 10 + index + 1} ), }, { title: 'ORDER ID', dataIndex: 'OrderId', key: 'OrderId', align: 'right', render: (text, record) => ( {record?.OrderId && extractLastNumberOrderId(record?.OrderId, record?.FYStatus)} ), filteredValue: [searchedText], onFilter: (value, record) => { return String(record.OrderId) ?.toLowerCase() ?.includes(value?.toLowerCase()); }, ellipsis: true, }, { title: 'Customer Mobile ', dataIndex: 'CustSuppName', key: 'CustSuppName', // width: "100px", align: 'center', }, { title: 'Products', dataIndex: 'Products', key: 'Products', // width: "100px", align: 'center', render: (text, record) => (