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 || [ ] ) ;
0 commit comments