|
|
|
@@ -7,8 +7,8 @@ import { FiDataGrid } from "components/FiDataGrid"; |
|
|
|
|
|
|
|
// ==============================|| EVENT TABLE ||============================== // |
|
|
|
|
|
|
|
export default function SearchTable({ previewSearchCriteria, onPreviewGridOnReady,selectedIds = []}) { |
|
|
|
const [_searchCriteria, set_searchCriteria] = React.useState(previewSearchCriteria); |
|
|
|
export default function SearchTable({ previewSearchCriteria, onPreviewGridOnReady,selectedIds = [], previewToken }) { |
|
|
|
// const [_searchCriteria, set_searchCriteria] = React.useState(previewSearchCriteria); |
|
|
|
const navigate = useNavigate() |
|
|
|
// const [rows, setRows] = React.useState([]); |
|
|
|
|
|
|
|
@@ -28,9 +28,21 @@ export default function SearchTable({ previewSearchCriteria, onPreviewGridOnRead |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
React.useEffect(() => { |
|
|
|
set_searchCriteria(previewSearchCriteria); |
|
|
|
}, [previewSearchCriteria]); |
|
|
|
const doLoad = React.useMemo(() => { |
|
|
|
if (!selectedIds?.length) return undefined; |
|
|
|
return { |
|
|
|
url: GFIMIS_LIST, |
|
|
|
params: { |
|
|
|
...previewSearchCriteria, |
|
|
|
paymentId: selectedIds.join(',') |
|
|
|
} |
|
|
|
}; |
|
|
|
}, [previewSearchCriteria, selectedIds, previewToken]); |
|
|
|
|
|
|
|
|
|
|
|
// React.useEffect(() => { |
|
|
|
// set_searchCriteria(previewSearchCriteria); |
|
|
|
// }, [previewSearchCriteria]); |
|
|
|
|
|
|
|
const handleEditClick = (params) => () => { |
|
|
|
navigate('/paymentPage/details/' + params.row.id); |
|
|
|
@@ -61,23 +73,15 @@ export default function SearchTable({ previewSearchCriteria, onPreviewGridOnRead |
|
|
|
|
|
|
|
return ( |
|
|
|
<div style={{ width: '100%' }}> |
|
|
|
|
|
|
|
<FiDataGrid |
|
|
|
key={previewToken} |
|
|
|
sx={_sx} |
|
|
|
rowHeight={80} |
|
|
|
columns={columns} |
|
|
|
customPageSize={10} |
|
|
|
onRowDoubleClick={handleEditClick} |
|
|
|
applyGridOnReady={onPreviewGridOnReady} |
|
|
|
doLoad={React.useMemo(() => { |
|
|
|
if (!selectedIds?.length) { |
|
|
|
return undefined; // ⬅️ will keep grid empty |
|
|
|
} |
|
|
|
return { |
|
|
|
url: GFIMIS_LIST, |
|
|
|
params: { ..._searchCriteria, paymentId: selectedIds.join(',') }, |
|
|
|
}; |
|
|
|
}, [_searchCriteria, selectedIds])} |
|
|
|
doLoad={doLoad} |
|
|
|
/> |
|
|
|
</div> |
|
|
|
); |
|
|
|
|