Skip to content

Commit cecb58f

Browse files
authored
Revert "fix(search): prevent keyword search from bypassing document sets (#6015)" (#6017)
This reverts commit 6bd918e.
1 parent 6bd918e commit cecb58f

File tree

2 files changed

+20
-34
lines changed

2 files changed

+20
-34
lines changed

forms-flow-web/src/components/FOI/Dashboard/IAO/KeywordSearch/DataGridKeywordSearch.js

Lines changed: 20 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
updateSortModel,
1010
getFullName,
1111
LightTooltip,
12-
pagecountcellTooltipRender,
12+
pagecountcellTooltipRender,
1313
getClosedDate,
1414
formatRequestType
1515
} from "../../utils";
@@ -57,7 +57,7 @@ const DataGridKeywordSearch = ({ userDetail }) => {
5757

5858
const hyperlinkTooltipRenderCell = (params) => {
5959
let link;
60-
if (params.row.ministryrequestid) {
60+
if (params.row.ministryrequestid) {
6161
link = "./foirequests/" + params.row.id + "/ministryrequest/" + params.row.ministryrequestid;
6262
} else {
6363
link = "./reviewrequest/" + params.row.id;
@@ -81,7 +81,7 @@ const DataGridKeywordSearch = ({ userDetail }) => {
8181

8282
const hyperlinkRenderCell = (params) => {
8383
let link;
84-
if (params.row.ministryrequestid) {
84+
if (params.row.ministryrequestid) {
8585
link = "./foirequests/" + params.row.id + "/ministryrequest/" + params.row.ministryrequestid;
8686
} else {
8787
link = "./reviewrequest/" + params.row.id;
@@ -94,43 +94,33 @@ const DataGridKeywordSearch = ({ userDetail }) => {
9494
};
9595

9696
const goToRecordsRenderCell = (params) => {
97-
if (!params?.row?.ministryrequestid) return null;
98-
99-
const searchParams = new URLSearchParams();
100-
10197
const keywordSearchParam = keywordSearchParamsRef.current;
102-
if (keywordSearchParam?.keywords?.length > 0) {
98+
let link;
99+
if (params.row.ministryrequestid && keywordSearchParam?.keywords?.length > 0) {
103100
const keywords = keywordSearchParam.keywords
104-
.filter(k => k.category?.toUpperCase() !== "NOT")
105-
.map(k => `"${k.text}"`)
106-
.join(" ");
107-
108-
searchParams.set("query", keywords);
101+
.filter(keyword => keyword.category.toUpperCase() !== "NOT")
102+
.map(keyword => `"${keyword.text}"`)
103+
.join(" ");
104+
let queryString= {"query": keywords };
105+
const queryStringParam = new URLSearchParams(queryString).toString();
106+
const formattedQueryString = queryStringParam.replace(/\+/g, '%20');
107+
link = `${DOC_REVIEWER_WEB_URL}/foi/${params.row.ministryrequestid}?${formattedQueryString}`;
109108
}
110-
111-
const setId = Number(params?.row?.documentsetid);
112-
if (Number.isInteger(setId) && setId > 0) {
113-
searchParams.set("documentsetid", setId.toString());
114-
}
115-
116-
const href = `${DOC_REVIEWER_WEB_URL}/foi/${params.row.ministryrequestid}?${searchParams
117-
.toString()
118-
.replace(/\+/g, "%20")}`;
119-
120109
return (
121110
<Link
122-
href={href}
111+
href={link}
123112
target="_blank"
124113
rel="noopener noreferrer"
125-
onClick={(e) => e.stopPropagation()}
114+
onClick={(e) => {
115+
e.stopPropagation();
116+
}}
126117
>
127118
<div className="MuiDataGrid-cellContent">Go to records</div>
128119
</Link>
129120
);
130121
};
131122

132123

133-
134124
const IAOColumns = [
135125
{
136126
field: "applicantName",
@@ -159,7 +149,7 @@ const DataGridKeywordSearch = ({ userDetail }) => {
159149
cellClassName: 'foi-advanced-search-result-cell',
160150
valueGetter: (params) => params.row.requestnumber,
161151
width: 160,
162-
},
152+
},
163153
{
164154
field: "requeststatus",
165155
headerName: "CURRENT STATE",
@@ -195,7 +185,7 @@ const DataGridKeywordSearch = ({ userDetail }) => {
195185
flex: 1,
196186
},
197187
];
198-
188+
199189
const defaultTableInfo = {
200190
columns: IAOColumns,
201191
sort: [
@@ -208,7 +198,7 @@ const DataGridKeywordSearch = ({ userDetail }) => {
208198
};
209199

210200
const tableInfo = defaultTableInfo;
211-
201+
212202
const classes = useStyles();
213203

214204
const defaultRowsState = { page: 0, pageSize: 10 };
@@ -234,7 +224,7 @@ const DataGridKeywordSearch = ({ userDetail }) => {
234224
// });
235225

236226
}
237-
227+
238228
}, [rowsState, sortModel]);
239229

240230
const columnsRef = React.useRef(tableInfo?.columns || []);

request-management-api/request_api/models/FOIMinistryRequests.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1626,7 +1626,6 @@ def getrequestsdetailsforsearch(cls,requestnumbers):
16261626
,FMR.description
16271627
,PA.iaocode AS programareacode
16281628
,FR.requesttype
1629-
,FRRG.document_set_id
16301629
FROM public."FOIMinistryRequests" FMR INNER JOIN (
16311630
SELECT
16321631
DISTINCT FMR.foiministryrequestid as ministryrequestid
@@ -1639,8 +1638,6 @@ def getrequestsdetailsforsearch(cls,requestnumbers):
16391638
JOIN public."FOIRequestApplicantMappings" FRAM ON FRAM.foirequest_id=MaxRequestVersions.requestid
16401639
JOIN public."FOIRequestApplicants" FRA ON FRA.foirequestapplicantid=FRAM.foirequestapplicantid
16411640
LEFT JOIN public."ProgramAreas" PA ON FMR.programareaid = PA.programareaid
1642-
LEFT JOIN public."FOIRequestRecordGroup" FRRG ON FRRG.ministry_request_id = FMR.foiministryrequestid
1643-
AND FRRG.request_id = FMR.foirequest_id
16441641
JOIN public."FOIRequests" FR ON FMR.foirequest_id = FR.foirequestid AND FMR.version = FR.version"""
16451642
result = db.session.execute(text(query),{"csvrequestnumbers":csvrequestnumbers})
16461643
rows = result.fetchall()
@@ -1669,7 +1666,6 @@ def getrequestsdetailsforsearch(cls,requestnumbers):
16691666
requestdetail["description"]=row["description"]
16701667
requestdetail["requestType"]=row["requesttype"]
16711668
requestdetail["bcgovcode"]=row["programareacode"]
1672-
requestdetail["documentsetid"]=row["document_set_id"]
16731669
requestdetails.append(requestdetail)
16741670

16751671
except Exception as ex:

0 commit comments

Comments
 (0)