@@ -11,7 +11,7 @@ import { TablePagination, Typography } from '@mui/material'; | |||||
export function FiDataGrid({ rows, columns, sx, autoHeight, | export function FiDataGrid({ rows, columns, sx, autoHeight, | ||||
hideFooterSelectedRowCount, rowModesModel, editMode, | hideFooterSelectedRowCount, rowModesModel, editMode, | ||||
pageSizeOptions, filterItems, customPageSize, doLoad, onGridReady, ...props }) { | |||||
pageSizeOptions, filterItems, customPageSize, doLoad, ...props }) { | |||||
const intl = useIntl(); | const intl = useIntl(); | ||||
const [_rows, set_rows] = useState([]); | const [_rows, set_rows] = useState([]); | ||||
const [_doLoad, set_doLoad] = useState({}); | const [_doLoad, set_doLoad] = useState({}); | ||||
@@ -56,12 +56,6 @@ export function FiDataGrid({ rows, columns, sx, autoHeight, | |||||
setLoading(true) | setLoading(true) | ||||
}, [doLoad]); | }, [doLoad]); | ||||
useEffect(() => { | |||||
setPage(0); | |||||
set_doLoad(doLoad); | |||||
setLoading(true) | |||||
}, [onGridReady]); | |||||
useEffect(() => { | useEffect(() => { | ||||
getDataList(); | getDataList(); | ||||
}, [_doLoad, page]); | }, [_doLoad, page]); | ||||
@@ -122,7 +116,12 @@ export function FiDataGrid({ rows, columns, sx, autoHeight, | |||||
function getDataList() { | function getDataList() { | ||||
// console.log(Object.keys(_doLoad.params).length > 0) | |||||
// console.log(Object.keys(_doLoad.params).length > 0) | |||||
if (_doLoad?.url == null) return; | if (_doLoad?.url == null) return; | ||||
if (_doLoad.params == undefined) return; | |||||
if (_doLoad.params.searchCriteria !== undefined) return; | |||||
if (_doLoad.params == null) _doLoad.params = {}; | if (_doLoad.params == null) _doLoad.params = {}; | ||||
_doLoad.params.start = page * pageSize; | _doLoad.params.start = page * pageSize; | ||||
_doLoad.params.limit = pageSize; | _doLoad.params.limit = pageSize; | ||||
@@ -73,10 +73,14 @@ export default function SearchPublicNoticeTable({ searchCriteria }) { | |||||
customPageSize={10} | customPageSize={10} | ||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_ANNOUNCE_LIST, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_ANNOUNCE_LIST, | url: GET_ANNOUNCE_LIST, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -57,10 +57,14 @@ export default function SearchPublicNoticeTable({ searchCriteria }) { | |||||
columns={columns} | columns={columns} | ||||
customPageSize={10} | customPageSize={10} | ||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_ANNOUNCE_LIST, | |||||
// params: _searchCriteria | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_ANNOUNCE_LIST, | url: GET_ANNOUNCE_LIST, | ||||
params: _searchCriteria | |||||
}} | |||||
params: _searchCriteria, | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -87,10 +87,14 @@ export default function AuditLogTable({searchCriteria}) { | |||||
columns={columns} | columns={columns} | ||||
customPageSize={10} | customPageSize={10} | ||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_AUDIT_LOG_LIST, | |||||
// params: _searchCriteria | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_AUDIT_LOG_LIST, | url: GET_AUDIT_LOG_LIST, | ||||
params: _searchCriteria | |||||
}} | |||||
params: _searchCriteria, | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -97,10 +97,14 @@ export default function EmailTemplateTable({ responseData }) { | |||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
doLoad={{ | |||||
url:GET_EMAIL_LIST, | |||||
params: _responseData | |||||
}} | |||||
// doLoad={{ | |||||
// url:GET_EMAIL_LIST, | |||||
// params: _responseData | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_EMAIL_LIST, | |||||
params: _responseData, | |||||
}), [_responseData])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); |
@@ -100,10 +100,14 @@ export default function GazetteIssueTable({ searchCriteria }) { | |||||
customPageSize={10} | customPageSize={10} | ||||
// onRowDoubleClick={handleRowDoubleClick} | // onRowDoubleClick={handleRowDoubleClick} | ||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_ISSUE, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_ISSUE, | url: GET_ISSUE, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); |
@@ -113,10 +113,14 @@ export default function OrganizationTable({ searchCriteria }) { | |||||
columns={columns} | columns={columns} | ||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_ORG_PATH, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_ORG_PATH, | url: GET_ORG_PATH, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -96,10 +96,14 @@ export default function SearchPaymentTable({ searchCriteria }) { | |||||
columns={columns} | columns={columns} | ||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleEditClick} | onRowDoubleClick={handleEditClick} | ||||
doLoad={{ | |||||
url:PAYMENT_LIST, | |||||
params:_searchCriteria, | |||||
}} | |||||
// doLoad={{ | |||||
// url:PAYMENT_LIST, | |||||
// params:_searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: PAYMENT_LIST, | |||||
params: _searchCriteria, | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -110,10 +110,14 @@ export default function SearchPublicNoticeTable({ searchCriteria }) { | |||||
columns={columns} | columns={columns} | ||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleEditDoubleClick} | onRowDoubleClick={handleEditDoubleClick} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: PAYMENT_LIST, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: PAYMENT_LIST, | url: PAYMENT_LIST, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -13,7 +13,7 @@ export default function SearchPublicNoticeTable({searchCriteria}) { | |||||
const navigate = useNavigate() | const navigate = useNavigate() | ||||
const [_searchCriteria, set_searchCriteria] = React.useState({}); | |||||
const [_searchCriteria, set_searchCriteria] = React.useState({searchCriteria}); | |||||
React.useEffect(() => { | React.useEffect(() => { | ||||
set_searchCriteria(searchCriteria); | set_searchCriteria(searchCriteria); | ||||
@@ -119,12 +119,16 @@ export default function SearchPublicNoticeTable({searchCriteria}) { | |||||
<FiDataGrid | <FiDataGrid | ||||
columns={columns} | columns={columns} | ||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleRowDoubleClick} | |||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
doLoad={{ | |||||
onRowDoubleClick={handleRowDoubleClick} | |||||
// doLoad={{ | |||||
// url: LIST_PROOF, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: LIST_PROOF, | url: LIST_PROOF, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -191,10 +191,10 @@ export default function SearchPublicNoticeTable({ searchCriteria }) { | |||||
customPageSize={10} | customPageSize={10} | ||||
getRowHeight={() => "auto"} | getRowHeight={() => "auto"} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
doLoad={{ | |||||
doLoad={React.useMemo(() => ({ | |||||
url: LIST_PROOF, | url: LIST_PROOF, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); |
@@ -133,10 +133,14 @@ export default function SearchPublicNoticeTable({ searchCriteria }) { | |||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_PUBLIC_NOTICE_LIST, | |||||
// params: _searchCriteria | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_PUBLIC_NOTICE_LIST, | url: GET_PUBLIC_NOTICE_LIST, | ||||
params: _searchCriteria | |||||
}} | |||||
params: _searchCriteria, | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -20,7 +20,7 @@ import { FormattedMessage, useIntl } from "react-intl"; | |||||
import * as utils from "auth/utils" | import * as utils from "auth/utils" | ||||
// ==============================|| EVENT TABLE ||============================== // | // ==============================|| EVENT TABLE ||============================== // | ||||
export default function SearchPublicNoticeTable({ searchCriteria, onGridReady }) { | |||||
export default function SearchPublicNoticeTable({ searchCriteria }) { | |||||
const [rows, setRows] = React.useState([]); | const [rows, setRows] = React.useState([]); | ||||
const navigate = useNavigate() | const navigate = useNavigate() | ||||
@@ -184,7 +184,6 @@ export default function SearchPublicNoticeTable({ searchCriteria, onGridReady }) | |||||
customPageSize={10} | customPageSize={10} | ||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
onGridReady={onGridReady} | |||||
doLoad={React.useMemo(() => ({ | doLoad={React.useMemo(() => ({ | ||||
url: GET_PUBLIC_NOTICE_LIST, | url: GET_PUBLIC_NOTICE_LIST, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
@@ -21,7 +21,7 @@ import {DemoItem} from "@mui/x-date-pickers/internals/demo"; | |||||
import {LocalizationProvider} from "@mui/x-date-pickers/LocalizationProvider"; | import {LocalizationProvider} from "@mui/x-date-pickers/LocalizationProvider"; | ||||
import {AdapterDayjs} from "@mui/x-date-pickers/AdapterDayjs"; | import {AdapterDayjs} from "@mui/x-date-pickers/AdapterDayjs"; | ||||
// ==============================|| DASHBOARD - DEFAULT ||============================== // | // ==============================|| DASHBOARD - DEFAULT ||============================== // | ||||
const SearchPublicNoticeForm = ({ applySearch, orgComboData, searchCriteria, issueComboData, setSearchReady | |||||
const SearchPublicNoticeForm = ({ applySearch, orgComboData, searchCriteria, issueComboData | |||||
}) => { | }) => { | ||||
const [type, setType] = React.useState([]); | const [type, setType] = React.useState([]); | ||||
@@ -76,7 +76,7 @@ const SearchPublicNoticeForm = ({ applySearch, orgComboData, searchCriteria, iss | |||||
groupNo: data.groupNo, | groupNo: data.groupNo, | ||||
}; | }; | ||||
applySearch(temp); | applySearch(temp); | ||||
setSearchReady(true) | |||||
// setSearchReady(true) | |||||
}; | }; | ||||
React.useEffect(() => { | React.useEffect(() => { | ||||
@@ -36,7 +36,7 @@ const UserSearchPage_Individual = () => { | |||||
dateFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate() - 14)) | dateFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate() - 14)) | ||||
}); | }); | ||||
const [onReady, setOnReady] = React.useState(false); | const [onReady, setOnReady] = React.useState(false); | ||||
const [onGridReady, setGridOnReady] = React.useState(false); | |||||
// const [onGridReady, setGridOnReady] = React.useState(false); | |||||
React.useEffect(() => { | React.useEffect(() => { | ||||
getOrgCombo(); | getOrgCombo(); | ||||
@@ -68,13 +68,13 @@ const UserSearchPage_Individual = () => { | |||||
} | } | ||||
function applySearch(input) { | function applySearch(input) { | ||||
setGridOnReady(false); | |||||
// setGridOnReady(false); | |||||
setSearchCriteria(input); | setSearchCriteria(input); | ||||
} | } | ||||
function setSearchReady(input) { | |||||
setGridOnReady(input); | |||||
} | |||||
// function setSearchReady(input) { | |||||
// setGridOnReady(input); | |||||
// } | |||||
return ( | return ( | ||||
@@ -100,7 +100,7 @@ const UserSearchPage_Individual = () => { | |||||
orgComboData={orgCombo} | orgComboData={orgCombo} | ||||
issueComboData={issueCombo} | issueComboData={issueCombo} | ||||
searchCriteria={searchCriteria} | searchCriteria={searchCriteria} | ||||
setSearchReady={setSearchReady} | |||||
// setSearchReady={setSearchReady} | |||||
/> | /> | ||||
</Grid> | </Grid> | ||||
{/*row 2*/} | {/*row 2*/} | ||||
@@ -112,7 +112,7 @@ const UserSearchPage_Individual = () => { | |||||
> | > | ||||
<EventTable | <EventTable | ||||
searchCriteria={searchCriteria} | searchCriteria={searchCriteria} | ||||
onGridReady={onGridReady} | |||||
// onGridReady={onGridReady} | |||||
/> | /> | ||||
</MainCard> | </MainCard> | ||||
</Grid> | </Grid> | ||||
@@ -137,10 +137,14 @@ export default function UserTable({searchCriteria}) { | |||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
getRowHeight={() => 'auto'} | getRowHeight={() => 'auto'} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GLD_USER_PATH, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GLD_USER_PATH, | url: GLD_USER_PATH, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -152,10 +152,14 @@ export default function UserTable_Individual({ searchCriteria }) { | |||||
columns={columns} | columns={columns} | ||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_IND_USER_PATH, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_IND_USER_PATH, | url: GET_IND_USER_PATH, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -147,10 +147,14 @@ export default function UserTable_Organization({searchCriteria}) { | |||||
columns={columns} | columns={columns} | ||||
customPageSize={10} | customPageSize={10} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_ORG_USER_PATH, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_ORG_USER_PATH, | url: GET_ORG_USER_PATH, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||
@@ -69,10 +69,14 @@ export default function UserGroupTable({searchCriteria}) { | |||||
customPageSize={10} | customPageSize={10} | ||||
pageSizeOptions={[10, 15, 20]} | pageSizeOptions={[10, 15, 20]} | ||||
onRowDoubleClick={handleRowDoubleClick} | onRowDoubleClick={handleRowDoubleClick} | ||||
doLoad={{ | |||||
// doLoad={{ | |||||
// url: GET_GROUP_LIST_PATH, | |||||
// params: _searchCriteria, | |||||
// }} | |||||
doLoad={React.useMemo(() => ({ | |||||
url: GET_GROUP_LIST_PATH, | url: GET_GROUP_LIST_PATH, | ||||
params: _searchCriteria, | params: _searchCriteria, | ||||
}} | |||||
}), [_searchCriteria])} | |||||
/> | /> | ||||
</div> | </div> | ||||
); | ); | ||||