Skip to content

Commit

Permalink
avniproject/avni-server#810 | DEA search UI/bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
1t5j0y committed Nov 29, 2024
1 parent 37f1c9b commit 1a60264
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/dataEntryApp/views/search/SubjectSearchTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ const SubjectSearchTable = ({ searchRequest, organisationConfigs }) => {
orderDirection: "",
orderBy: null
});
const [searchResults, setSearchResults] = useState();
const [searchResults, setSearchResults] = useState([]);
const [loading, setLoading] = useState(false);

useEffect(() => {
Expand Down Expand Up @@ -68,6 +68,13 @@ const SubjectSearchTable = ({ searchRequest, organisationConfigs }) => {
);
};

const labelDisplayedRows = ({ from, to }) => {
const reachedEnd = searchResults.length < pageSortCriteria.pageSize;
return `${searchResults.length === 0 && pageSortCriteria.page === 0 ? 0 : from}${
reachedEnd ? from - 1 + searchResults.length : to
} of ${reachedEnd ? from - 1 + searchResults.length : `more than ${to}`}`;
};

const columnsToDisplay = [
{
title: t("name"),
Expand Down Expand Up @@ -160,7 +167,7 @@ const SubjectSearchTable = ({ searchRequest, organisationConfigs }) => {
columns={columns}
data={searchResults}
onOrderChange={(orderBy, orderDirection) =>
setPageSortCriteria(prevState => ({ ...prevState, orderBy: columns[orderBy].field, orderDirection }))
setPageSortCriteria(prevState => ({ ...prevState, orderBy: columns[orderBy], orderDirection }))
}
isLoading={loading}
options={{
Expand Down Expand Up @@ -191,6 +198,8 @@ const SubjectSearchTable = ({ searchRequest, organisationConfigs }) => {
page={pageSortCriteria.page}
labelRowsPerPage={""}
rowsPerPageOptions={[10, 15, 20]}
nextIconButtonProps={{ disabled: searchResults.length < pageSortCriteria.pageSize }}
labelDisplayedRows={labelDisplayedRows}
count={-1}
rowsPerPage={pageSortCriteria.pageSize}
onPageChange={(e, page) => setPageSortCriteria(prevState => ({ ...prevState, page }))}
Expand Down

0 comments on commit 1a60264

Please sign in to comment.