@@ -29,8 +29,8 @@ function SearchPage() {
2929 const [ otherItemsPerPage , setOtherItemsPerPage ] = useState ( 10 )
3030 const [ orderBy , setOrderBy ] = useState ( "ASC" )
3131 const [ searchParams ] = useSearchParams ( )
32- const endOffset = itemOffset + itemsPerPage ;
33- const endOffsetOther = otherItemOffset + otherItemsPerPage ;
32+ const endOffset = itemOffset + itemsPerPage
33+ const endOffsetOther = otherItemOffset + otherItemsPerPage
3434 const modeEdit = isEditOrPreviewMode ( )
3535 let queryString = searchParams . get ( "q" ) ?? ""
3636 let filterQueryString = searchParams . get ( "f" ) ?? ""
@@ -49,9 +49,9 @@ function SearchPage() {
4949 { value : "Other Content" , key : "OtherContent" }
5050 ]
5151
52- if ( queryString === undefined || queryString == 'undefined' ) {
53- queryString = ""
54- }
52+
53+ let headers = { }
54+ let url = singleKeyUrl
5555
5656 const { mutate } = useMutation ( ( obj : any ) => obj , {
5757 onSuccess : ( message : ContentSavedMessage ) => {
@@ -62,69 +62,67 @@ function SearchPage() {
6262 }
6363 } ) ;
6464
65- let headers = { }
66- let url = singleKeyUrl
67-
6865 authService . getAccessToken ( ) . then ( ( _token ) => {
6966 _token && setToken ( _token )
7067 modeEdit && ! _token && ! artistData && authService . login ( )
7168 } )
7269
73- variables = generateGQLSearchQueryVars ( token , window . location . pathname , queryString , orderBy ) ;
7470 if ( modeEdit ) {
7571 if ( token ) {
76- headers = { 'Authorization' : 'Bearer ' + token } ;
72+ headers = { 'Authorization' : 'Bearer ' + token }
7773 }
7874 url = hmacKeyUrl
7975 subcribeContentSavedEvent ( ( message : any ) => mutate ( message ) )
8076 }
8177
82- const { data : searchQueryData } = useArtistSearchQuery ( { endpoint : url , fetchParams : { headers : headers } } , variables , { staleTime : 2000 , enabled : ! modeEdit || ! ! token } ) ;
78+ variables = generateGQLSearchQueryVars ( token , window . location . pathname , queryString , orderBy )
79+
80+ const { data : searchQueryData } = useArtistSearchQuery ( { endpoint : url , fetchParams : { headers : headers } } , variables , { staleTime : 2000 , enabled : ! modeEdit || ! ! token } )
8381 artistData = searchQueryData
8482 resultNumber = artistData ?. ArtistDetailsPage ?. items ?. length ?? 0
85- const currentItems = artistData ?. ArtistDetailsPage ?. items ?. slice ( itemOffset , endOffset ) ;
86- const pageCount = Math . ceil ( resultNumber / itemsPerPage ) ;
83+ const currentItems = artistData ?. ArtistDetailsPage ?. items ?. slice ( itemOffset , endOffset )
84+ const pageCount = Math . ceil ( resultNumber / itemsPerPage )
8785
88- const { data : otherContentSearchQueryData } = useOtherContentSearchQuery ( { endpoint : singleKeyUrl } , variables , { staleTime : 2000 , enabled : ! modeEdit || ! ! token } ) ;
86+ const { data : otherContentSearchQueryData } = useOtherContentSearchQuery ( { endpoint : singleKeyUrl } , variables , { staleTime : 2000 , enabled : ! modeEdit || ! ! token } )
8987 otherData = otherContentSearchQueryData
9088 otherResultNumber = otherData ?. Content ?. items ?. length ?? 0
91- const currentOtherItems = otherData ?. Content ?. items ?. slice ( otherItemOffset , endOffsetOther ) ;
92- const pageOtherCount = Math . ceil ( otherResultNumber / itemsPerPage ) ;
89+ const currentOtherItems = otherData ?. Content ?. items ?. slice ( otherItemOffset , endOffsetOther )
90+ const pageOtherCount = Math . ceil ( otherResultNumber / itemsPerPage )
9391
9492 const { data : artistAutocompleteData } = useArtistAutocompleteQuery ( { endpoint : singleKeyUrl } , variables , { staleTime : 2000 , enabled : ! modeEdit || ! ! token } )
9593 autocompleteData = artistAutocompleteData
9694
9795 const handlePageClick = ( event : any ) => {
98- const newOffset = ( event . selected * itemsPerPage ) % resultNumber ;
99- setItemOffset ( newOffset ) ;
96+ const newOffset = ( event . selected * itemsPerPage ) % resultNumber
97+ setItemOffset ( newOffset )
10098 } ;
10199
102100 const handleItemsChange = ( event : any ) => {
103- setItemsPerPage ( event . target . value ) ;
101+ setItemsPerPage ( event . target . value )
104102 } ;
105103
106104 const handleOtherPageClick = ( event : any ) => {
107- const newOffset = ( event . selected * itemsPerPage ) % otherResultNumber ;
108- setOtherItemOffset ( newOffset ) ;
105+ const newOffset = ( event . selected * itemsPerPage ) % otherResultNumber
106+ setOtherItemOffset ( newOffset )
109107 } ;
110108
111109 const handleOtherItemsChange = ( event : any ) => {
112- setOtherItemsPerPage ( event . target . value ) ;
113- } ;
114-
115- const handleFilterByChange = ( event : any ) => {
116- setFilterBy ( event . target . value )
110+ setOtherItemsPerPage ( event . target . value )
117111 } ;
118112
119113 const handleChange = ( event : any ) => {
120- setOrderBy ( event . target . value ) ;
114+ setOrderBy ( event . target . value )
121115 }
122116
123117 const handleFacetClick = ( event : any ) => {
124118 window . location . href = `${ window . location . origin } /search?q=${ event . target . innerText } &f=${ filterBy } `
125119 }
126120
127- console . log ( "End" )
121+ const handleFilterByChange = ( event : any ) => {
122+ setFilterBy ( event . target . value )
123+ setOtherItemsPerPage ( event . target . value )
124+ } ;
125+
128126
129127 return (
130128 < div >
@@ -176,7 +174,7 @@ function SearchPage() {
176174 artistData ?. ArtistDetailsPage ?. facets ?. StageName ?. map ( ( artist , idx ) => {
177175 return (
178176 < div key = { idx } className = "facet-item" >
179- < a key = { artist ?. name } onClick = { ( event ) => handleFacetClick ( event ) } >
177+ < a onClick = { ( event ) => handleFacetClick ( event ) } >
180178 < span > { artist ?. name } </ span >
181179 </ a >
182180 < b > { artist ?. count } </ b >
@@ -191,7 +189,7 @@ function SearchPage() {
191189 otherData ?. Content ?. facets ?. Name ?. map ( ( content , idx ) => {
192190 return (
193191 < div key = { idx } className = "facet-item" >
194- < a key = { content ?. name } onClick = { ( event ) => handleFacetClick ( event ) } >
192+ < a onClick = { ( event ) => handleFacetClick ( event ) } >
195193 < span > { content ?. name } </ span >
196194 </ a >
197195 < b > { content ?. count } </ b >
@@ -248,21 +246,21 @@ function SearchPage() {
248246 < h6 > People also search for: </ h6 >
249247 < br > </ br >
250248 {
251- autocompleteData ?. ArtistDetailsPage ?. autocomplete ?. ArtistName ?. map ( ( name ) => {
249+ autocompleteData ?. ArtistDetailsPage ?. autocomplete ?. ArtistName ?. map ( ( name , idx ) => {
252250 return (
253- < div >
254- < a key = { name } onClick = { ( event ) => handleFacetClick ( event ) } >
251+ < div key = { idx } >
252+ < a onClick = { ( event ) => handleFacetClick ( event ) } >
255253 < i > { name } </ i >
256254 </ a >
257255 </ div >
258256 )
259257 } )
260258 }
261259 {
262- autocompleteData ?. ArtistDetailsPage ?. autocomplete ?. StageName ?. map ( ( name ) => {
260+ autocompleteData ?. ArtistDetailsPage ?. autocomplete ?. StageName ?. map ( ( name , idx ) => {
263261 return (
264- < div >
265- < a key = { name } onClick = { ( event ) => handleFacetClick ( event ) } >
262+ < div key = { idx } >
263+ < a onClick = { ( event ) => handleFacetClick ( event ) } >
266264 < i > { name } </ i >
267265 </ a >
268266 </ div >
0 commit comments