Skip to content

Commit e2b118a

Browse files
committed
feat: replace custom routing with react-instantsearch-router-nextjs
1 parent 96308cb commit e2b118a

File tree

5 files changed

+77
-60
lines changed

5 files changed

+77
-60
lines changed

components/search/bills/BillSearch.tsx

+11-3
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,16 @@ import {
77
SearchBox,
88
useInstantSearch
99
} from "react-instantsearch"
10-
import { currentGeneralCourt } from "functions/src/shared"
10+
import { createInstantSearchRouterNext } from "react-instantsearch-router-nextjs"
11+
import singletonRouter from "next/router"
1112
import styled from "styled-components"
1213
import TypesenseInstantSearchAdapter from "typesense-instantsearch-adapter"
14+
import { currentGeneralCourt } from "functions/src/shared"
1315
import { Col, Row } from "../../bootstrap"
1416
import { NoResults } from "../NoResults"
1517
import { ResultCount } from "../ResultCount"
1618
import { SearchContainer } from "../SearchContainer"
1719
import { SearchErrorBoundary } from "../SearchErrorBoundary"
18-
import { useRouting } from "../useRouting"
1920
import { BillHit } from "./BillHit"
2021
import { useBillRefinements } from "./useBillRefinements"
2122
import { useBillHierarchicalMenu } from "./useBillHierarchicalMenu"
@@ -71,7 +72,14 @@ export const BillSearch = () => {
7172
}
7273
}}
7374
searchClient={searchClient}
74-
routing={useRouting()}
75+
routing={{
76+
router: createInstantSearchRouterNext({
77+
singletonRouter,
78+
routerOptions: {
79+
cleanUrlOnDispose: false
80+
}
81+
})
82+
}}
7583
>
7684
<Layout items={items} />
7785
</InstantSearch>

components/search/testimony/TestimonySearch.tsx

+10-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import {
66
SearchBox,
77
useInstantSearch
88
} from "react-instantsearch"
9+
import { createInstantSearchRouterNext } from "react-instantsearch-router-nextjs"
10+
import singletonRouter from "next/router"
911
import {
1012
StyledTabContent,
1113
StyledTabNav
@@ -23,7 +25,6 @@ import { SearchContainer } from "../SearchContainer"
2325
import { SearchErrorBoundary } from "../SearchErrorBoundary"
2426
import { SortBy } from "../SortBy"
2527
import { getServerConfig } from "../common"
26-
import { useRouting } from "../useRouting"
2728
import { TestimonyHit } from "./TestimonyHit"
2829
import { useTestimonyRefinements } from "./useTestimonyRefinements"
2930
import { FollowContext, OrgFollowStatus } from "components/shared/FollowContext"
@@ -63,7 +64,14 @@ export const TestimonySearch = () => (
6364
}
6465
}}
6566
searchClient={searchClient}
66-
routing={useRouting()}
67+
routing={{
68+
router: createInstantSearchRouterNext({
69+
singletonRouter,
70+
routerOptions: {
71+
cleanUrlOnDispose: false
72+
}
73+
})
74+
}}
6775
>
6876
<Layout />
6977
</InstantSearch>

components/search/useRouting.tsx

-55
This file was deleted.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@
118118
"react-i18next": "^13.2.2",
119119
"react-inlinesvg": "^3.0.1",
120120
"react-instantsearch": "^7.12.4",
121+
"react-instantsearch-router-nextjs": "^7.15.5",
121122
"react-is": "^18.2.0",
122123
"react-markdown": "^8.0.4",
123124
"react-overlays": "^5.1.1",

yarn.lock

+55
Original file line numberDiff line numberDiff line change
@@ -5252,6 +5252,13 @@ [email protected]:
52525252
dependencies:
52535253
"@algolia/events" "^4.0.1"
52545254

5255+
5256+
version "3.24.3"
5257+
resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.24.3.tgz#9a358c3110bcd912e79ef606a6e7bdd7725d22ee"
5258+
integrity sha512-3QKg5lzSfUiPN8Hn1ViHEGv6PjK7i4SFEDLzwlSzPO/4mVOsyos7B7/AsEtFQW5KHHPiCq6DyJl+mzg7CYlEgw==
5259+
dependencies:
5260+
"@algolia/events" "^4.0.1"
5261+
52555262
all-contributors-cli@^6.20.5:
52565263
version "6.26.1"
52575264
resolved "https://registry.yarnpkg.com/all-contributors-cli/-/all-contributors-cli-6.26.1.tgz#9f3358c9b9d0a7e66c8f84ffebf5a6432a859cae"
@@ -10304,6 +10311,13 @@ install-artifact-from-github@^1.3.5:
1030410311
resolved "https://registry.yarnpkg.com/install-artifact-from-github/-/install-artifact-from-github-1.3.5.tgz#88c96fe40e5eb21d45586d564208c648a1dbf38d"
1030510312
integrity sha512-gZHC7f/cJgXz7MXlHFBxPVMsvIbev1OQN1uKQYKVJDydGNm9oYf9JstbU4Atnh/eSvk41WtEovoRm+8IF686xg==
1030610313

10314+
10315+
version "0.11.1"
10316+
resolved "https://registry.yarnpkg.com/instantsearch-ui-components/-/instantsearch-ui-components-0.11.1.tgz#664ca03f657079946e459af72fa8d2674799c466"
10317+
integrity sha512-ZqUbJYYgObQ47J08ftXV1KNC1vdEoiD4/49qrkCdW46kRzLxLgYXJGuEuk48DQwK4aBtIoccgTyfbMGfcqNjxg==
10318+
dependencies:
10319+
"@babel/runtime" "^7.1.2"
10320+
1030710321
1030810322
version "0.9.0"
1030910323
resolved "https://registry.yarnpkg.com/instantsearch-ui-components/-/instantsearch-ui-components-0.9.0.tgz#f7ae71fe623d18eff32b73071749f31826cb7b89"
@@ -10334,6 +10348,24 @@ [email protected]:
1033410348
qs "^6.5.1 < 6.10"
1033510349
search-insights "^2.15.0"
1033610350

10351+
10352+
version "4.78.1"
10353+
resolved "https://registry.yarnpkg.com/instantsearch.js/-/instantsearch.js-4.78.1.tgz#cee799b920ba08c7c4e5af5ba591b86a1d80af1d"
10354+
integrity sha512-nDTWQ6DUxYzBZfkSxb/QJsYMZPPU8SGlGurn9147ABvA5Eumtxmk3Qy55EBMl0VxKVltGy3axAYMRB/gKIIHkg==
10355+
dependencies:
10356+
"@algolia/events" "^4.0.1"
10357+
"@types/dom-speech-recognition" "^0.0.1"
10358+
"@types/google.maps" "^3.55.12"
10359+
"@types/hogan.js" "^3.0.0"
10360+
"@types/qs" "^6.5.3"
10361+
algoliasearch-helper "3.24.3"
10362+
hogan.js "^3.0.2"
10363+
htm "^3.0.0"
10364+
instantsearch-ui-components "0.11.1"
10365+
preact "^10.10.0"
10366+
qs "^6.5.1 < 6.10"
10367+
search-insights "^2.17.2"
10368+
1033710369
instantsearch.js@^4.43.0:
1033810370
version "4.62.0"
1033910371
resolved "https://registry.yarnpkg.com/instantsearch.js/-/instantsearch.js-4.62.0.tgz#68577f4f04866728f22441cbc7464c544678d342"
@@ -14646,6 +14678,24 @@ [email protected]:
1464614678
instantsearch.js "4.74.2"
1464714679
use-sync-external-store "^1.0.0"
1464814680

14681+
14682+
version "7.15.5"
14683+
resolved "https://registry.yarnpkg.com/react-instantsearch-core/-/react-instantsearch-core-7.15.5.tgz#65d1edc440de8dc73d55230d13af8cbcf1724221"
14684+
integrity sha512-SFxiwwMf0f5F/8U0Y4ullvQ7bZtbYE516UOJbxaHhjV8yY0i8c22K4lrBFrYbxVRT7QAcp2wLGHiB7r/lD7eRA==
14685+
dependencies:
14686+
"@babel/runtime" "^7.1.2"
14687+
algoliasearch-helper "3.24.3"
14688+
instantsearch.js "4.78.1"
14689+
use-sync-external-store "^1.0.0"
14690+
14691+
react-instantsearch-router-nextjs@^7.15.5:
14692+
version "7.15.5"
14693+
resolved "https://registry.yarnpkg.com/react-instantsearch-router-nextjs/-/react-instantsearch-router-nextjs-7.15.5.tgz#a8b13bc5ad9bd8c5a689d48f2714eab6bed2514f"
14694+
integrity sha512-kn325Nl6QkZlkSuOXwKUOb56QkSsKes9XQdBLythKt2oZzzAfcaXSYzYsFEyj96cMYDLkRHhHvLhdyq4C8Xezg==
14695+
dependencies:
14696+
instantsearch.js "4.78.1"
14697+
react-instantsearch-core "7.15.5"
14698+
1464914699
react-instantsearch@^7.12.4:
1465014700
version "7.13.2"
1465114701
resolved "https://registry.yarnpkg.com/react-instantsearch/-/react-instantsearch-7.13.2.tgz#db84d04bd399596fb0078625bc75a6abc65e4bc6"
@@ -15487,6 +15537,11 @@ search-insights@^2.15.0:
1548715537
resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.17.2.tgz#d13b2cabd44e15ade8f85f1c3b65c8c02138629a"
1548815538
integrity sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==
1548915539

15540+
search-insights@^2.17.2:
15541+
version "2.17.3"
15542+
resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.17.3.tgz#8faea5d20507bf348caba0724e5386862847b661"
15543+
integrity sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==
15544+
1549015545
search-insights@^2.6.0:
1549115546
version "2.11.0"
1549215547
resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.11.0.tgz#0512ae3b801fed5ff3a2ae82840bf20ba29d82e5"

0 commit comments

Comments
 (0)