Skip to content

Commit 63c24b9

Browse files
authored
fix(orama): use relative path (#746)
* fix(orama): use relative path * fixup! * Update index.jsx * Fix formatting in NavBar component
1 parent 0306f18 commit 63c24b9

File tree

6 files changed

+14
-10
lines changed

6 files changed

+14
-10
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@node-core/doc-kit",
33
"type": "module",
4-
"version": "1.3.0",
4+
"version": "1.3.1",
55
"repository": {
66
"type": "git",
77
"url": "git+https://github.com/nodejs/doc-kit.git"

src/generators/web/ui/components/Layout/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import SideBar from '#theme/Sidebar';
1717
*/
1818
export default ({ metadata, headings, readingTime, children }) => (
1919
<>
20-
<NavBar />
20+
<NavBar metadata={metadata} />
2121
<Article>
2222
<SideBar metadata={metadata} />
2323
<div>

src/generators/web/ui/components/NavBar.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import Logo from '#theme/Logo';
1212
/**
1313
* NavBar component that displays the headings, search, etc.
1414
*/
15-
export default () => {
15+
export default ({ metadata }) => {
1616
const [themePreference, setThemePreference] = useTheme();
1717

1818
return (
@@ -21,7 +21,7 @@ export default () => {
2121
sidebarItemTogglerAriaLabel="Toggle navigation menu"
2222
navItems={[]}
2323
>
24-
<SearchBox />
24+
<SearchBox pathname={metadata.path} />
2525
<ThemeToggle
2626
onChange={setThemePreference}
2727
currentTheme={themePreference}

src/generators/web/ui/components/SearchBox/index.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import SearchHit from '@node-core/ui-components/Common/Search/Results/Hit';
1010
import styles from './index.module.css';
1111
import useOrama from '../../hooks/useOrama.mjs';
1212

13-
const SearchBox = () => {
14-
const client = useOrama();
13+
const SearchBox = ({ pathname }) => {
14+
const client = useOrama(pathname);
1515

1616
return (
1717
<SearchModal client={client} placeholder="Start typing...">

src/generators/web/ui/hooks/useOrama.mjs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
import { create, search, load } from '@orama/orama';
22
import { useState, useEffect } from 'react';
33

4+
import { relative } from '../../../../utils/url.mjs';
5+
46
/**
57
* Hook for initializing and managing Orama search database
8+
*
9+
* @param {string} pathname - The current page's path (e.g., '/api/fs')
610
*/
7-
export default () => {
11+
export default pathname => {
812
const [client, setClient] = useState(null);
913

1014
useEffect(() => {
@@ -22,7 +26,7 @@ export default () => {
2226
setClient(db);
2327

2428
// Load the search data
25-
fetch('orama-db.json')
29+
fetch(relative('/orama-db.json', pathname))
2630
.then(response => response.ok && response.json())
2731
.then(data => load(db, data));
2832
}, []);

0 commit comments

Comments
 (0)