Fix to clear out limit when using a select-all filter for launching processes

This commit is contained in:
2024-02-19 13:47:04 -06:00
parent 76642f13e9
commit 314bf0fd67

View File

@ -1380,7 +1380,10 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
{ {
if (selectFullFilterState === "filter") if (selectFullFilterState === "filter")
{ {
return `?recordsParam=filterJSON&filterJSON=${encodeURIComponent(JSON.stringify(prepQueryFilterForBackend(queryFilter)))}`; const filterForBackend = prepQueryFilterForBackend(queryFilter);
filterForBackend.skip = 0;
filterForBackend.limit = null;
return `?recordsParam=filterJSON&filterJSON=${encodeURIComponent(JSON.stringify(filterForBackend))}`;
} }
if (selectFullFilterState === "filterSubset") if (selectFullFilterState === "filterSubset")
@ -1408,7 +1411,10 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
{ {
if (selectFullFilterState === "filter") if (selectFullFilterState === "filter")
{ {
setRecordIdsForProcess(prepQueryFilterForBackend(queryFilter)); const filterForBackend = prepQueryFilterForBackend(queryFilter);
filterForBackend.skip = 0;
filterForBackend.limit = null;
setRecordIdsForProcess(filterForBackend);
} }
else if (selectFullFilterState === "filterSubset") else if (selectFullFilterState === "filterSubset")
{ {
@ -2103,20 +2109,32 @@ function RecordQuery({table, launchProcess}: Props): JSX.Element
{ {
if(selectedIndex == 0) if(selectedIndex == 0)
{ {
///////////////
// this page //
///////////////
programmaticallySelectSomeOrAllRows(); programmaticallySelectSomeOrAllRows();
setSelectFullFilterState("checked") setSelectFullFilterState("checked")
} }
else if(selectedIndex == 1) else if(selectedIndex == 1)
{ {
///////////////////////
// full query result //
///////////////////////
programmaticallySelectSomeOrAllRows(); programmaticallySelectSomeOrAllRows();
setSelectFullFilterState("filter") setSelectFullFilterState("filter")
} }
else if(selectedIndex == 2) else if(selectedIndex == 2)
{ {
////////////////////////////
// subset of query result //
////////////////////////////
setSelectionSubsetSizePromptOpen(true); setSelectionSubsetSizePromptOpen(true);
} }
else if(selectedIndex == 3) else if(selectedIndex == 3)
{ {
/////////////////////
// clear selection //
/////////////////////
setSelectFullFilterState("n/a") setSelectFullFilterState("n/a")
setRowSelectionModel([]); setRowSelectionModel([]);
setSelectedIds([]); setSelectedIds([]);