@@ -4,7 +4,7 @@ import { faMagnifyingGlass } from '@fortawesome/free-solid-svg-icons';
4
4
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
5
5
import { UserSearchViewDto } from '@shared/validation/user/dto/UserSearchView.dto' ;
6
6
import Image from 'next/image' ;
7
- import { useSearchParams } from 'next/navigation' ;
7
+ import { useRouter , useSearchParams } from 'next/navigation' ;
8
8
import { useEffect , useState } from 'react' ;
9
9
10
10
import { useSearch } from './client/context/useSearch' ;
@@ -69,8 +69,9 @@ export const SearchPageComponent = () => {
69
69
const searchParams = useSearchParams ( ) ;
70
70
const [ currentPage , setCurrentPage ] = useState ( 1 ) ;
71
71
72
- const { data, query, isLoading, limit, page, fetchSearchResults } =
73
- useSearch ( ) ;
72
+ const { data, query, isLoading, limit, fetchSearchResults } = useSearch ( ) ;
73
+
74
+ const router = useRouter ( ) ;
74
75
75
76
useEffect ( ( ) => {
76
77
const query = searchParams . get ( 'query' ) || '' ;
@@ -86,8 +87,13 @@ export const SearchPageComponent = () => {
86
87
const query = searchParams . get ( 'query' ) || '' ;
87
88
const limit = searchParams . get ( 'limit' ) || '20' ;
88
89
89
- fetchSearchResults ( query , newPage , parseInt ( limit ) ) ;
90
- setCurrentPage ( newPage ) ;
90
+ const queryParam = new URLSearchParams ( {
91
+ page : newPage . toString ( ) ,
92
+ limit : limit ,
93
+ query,
94
+ } ) ;
95
+
96
+ router . push ( `/search-user?${ queryParam . toString ( ) } ` ) ;
91
97
} ;
92
98
93
99
return (
0 commit comments