2
2
3
3
import Image from "next/image" ;
4
4
import { useState , useEffect , Suspense } from "react" ;
5
- import { useRouter , useSearchParams } from "next/navigation" ;
5
+ import { useSearchParams } from "next/navigation" ;
6
6
import { anthropicServers , officialServers , camelServers , communityServers } from "@/public/servers" ;
7
7
import {
8
8
Card ,
@@ -169,7 +169,6 @@ function Modal({ server, onClose }: ModalProps) {
169
169
}
170
170
171
171
function HomeContent ( ) {
172
- const router = useRouter ( ) ;
173
172
const searchParams = useSearchParams ( ) ;
174
173
const [ selectedServer , setSelectedServer ] = useState < Server | null > ( null ) ;
175
174
const [ isModalOpen , setIsModalOpen ] = useState ( false ) ;
@@ -188,16 +187,18 @@ function HomeContent() {
188
187
const handleFilterChange = ( newFilter : 'all' | 'official' | 'anthropic' | 'camel' | 'community' ) => {
189
188
setFilter ( newFilter ) ;
190
189
191
- // Update URL search params without navigation
192
- const params = new URLSearchParams ( searchParams ) ;
190
+ // Use browser History API directly
191
+ const params = new URLSearchParams ( window . location . search ) ;
193
192
if ( newFilter === 'all' ) {
194
193
params . delete ( 'filter' ) ;
195
194
} else {
196
195
params . set ( 'filter' , newFilter ) ;
197
196
}
198
197
199
198
const newUrl = params . toString ( ) ? `/?${ params . toString ( ) } ` : '/' ;
200
- router . replace ( newUrl , { scroll : false } ) ;
199
+
200
+ // Use History API instead of Next.js router
201
+ window . history . replaceState ( { } , '' , newUrl ) ;
201
202
} ;
202
203
203
204
const handleCardClick = ( server : Server ) => {
0 commit comments