@@ -59,34 +59,15 @@ let hit = ({hit, children}: DocSearch.hitComponent) => {
59
59
</Next .Link >
60
60
}
61
61
62
- @val @scope (("window" , "location" )) external pathname : string = "pathname"
63
62
let transformItems = (items : DocSearch .transformItems ) => {
64
- let version = switch pathname {
65
- | "/" => Url .Latest
66
- | other => Url .parse (other ).version
67
- }
68
63
items -> Belt .Array .keepMap (item => {
69
- // Transform absolute URL into relative
70
64
let url = try Webapi .URL .make (item .url )-> Some catch {
71
65
| Js .Exn .Error (obj ) =>
72
66
Js .Console .error2 (` Failed to parse URL ${item.url}` , obj )
73
67
None
74
68
}
75
69
switch url {
76
- | Some ({pathname , hash }) =>
77
- let versionStr = switch version {
78
- | Latest | NoVersion => "latest"
79
- | Version (v ) => v
80
- }
81
- let urlVersion = switch Url .parse (pathname ).version {
82
- | Latest | NoVersion => "latest"
83
- | Version (v ) => v
84
- }
85
- if urlVersion === versionStr {
86
- {... item , url : pathname ++ hash }-> Some
87
- } else {
88
- None
89
- }
70
+ | Some ({pathname , hash }) => {... item , url : pathname ++ hash }-> Some
90
71
| None => None
91
72
}
92
73
})
@@ -95,6 +76,12 @@ let transformItems = (items: DocSearch.transformItems) => {
95
76
@react.component
96
77
let make = () => {
97
78
let (state , setState ) = React .useState (_ => Inactive )
79
+ let router = Next .Router .useRouter ()
80
+
81
+ let version = switch Url .parse (router .route ).version {
82
+ | Version (v ) => v
83
+ | _ => "latest"
84
+ }
98
85
99
86
let handleCloseModal = () => {
100
87
let () = switch ReactDOM .querySelector (".DocSearch-Modal" ) {
@@ -162,6 +149,7 @@ let make = () => {
162
149
appId
163
150
indexName
164
151
onClose
152
+ searchParameters = {facetFilters : ["version:" ++ version ]}
165
153
initialScrollY = {window -> scrollY }
166
154
transformItems = {transformItems }
167
155
hitComponent = hit
0 commit comments