Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@node-core/doc-kit",
"type": "module",
"version": "1.3.0",
"version": "1.3.1",
"repository": {
"type": "git",
"url": "git+https://github.com/nodejs/doc-kit.git"
Expand Down
2 changes: 1 addition & 1 deletion src/generators/web/ui/components/Layout/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import SideBar from '#theme/Sidebar';
*/
export default ({ metadata, headings, readingTime, children }) => (
<>
<NavBar />
<NavBar metadata={metadata} />
Comment thread
avivkeller marked this conversation as resolved.
<Article>
<SideBar metadata={metadata} />
<div>
Expand Down
4 changes: 2 additions & 2 deletions src/generators/web/ui/components/NavBar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import Logo from '#theme/Logo';
/**
* NavBar component that displays the headings, search, etc.
*/
export default () => {
export default ({ pathname }) => {
const [theme, toggleTheme] = useTheme();

return (
Expand All @@ -21,7 +21,7 @@ export default () => {
sidebarItemTogglerAriaLabel="Toggle navigation menu"
navItems={[]}
>
<SearchBox />
<SearchBox pathname={pathname} />
<ThemeToggle
onClick={toggleTheme}
aria-label={`Switch to ${theme === 'light' ? 'dark' : 'light'} theme`}
Expand Down
4 changes: 2 additions & 2 deletions src/generators/web/ui/components/SearchBox/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import SearchHit from '@node-core/ui-components/Common/Search/Results/Hit';
import styles from './index.module.css';
import useOrama from '../../hooks/useOrama.mjs';

const SearchBox = () => {
const client = useOrama();
const SearchBox = ({ metadata }) => {
const client = useOrama(metadata.path);
Comment thread
avivkeller marked this conversation as resolved.
Outdated

return (
<SearchModal client={client} placeholder="Start typing...">
Expand Down
8 changes: 6 additions & 2 deletions src/generators/web/ui/hooks/useOrama.mjs
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
import { create, search, load } from '@orama/orama';
import { useState, useEffect } from 'react';

import { relative } from '../../../../utils/url.mjs';

/**
* Hook for initializing and managing Orama search database
*
* @param {string} pathname - The current page's path (e.g., '/api/fs')
*/
export default () => {
export default pathname => {
const [client, setClient] = useState(null);

useEffect(() => {
Expand All @@ -22,7 +26,7 @@ export default () => {
setClient(db);

// Load the search data
fetch('orama-db.json')
fetch(relative('/orama-db.json', pathname))
.then(response => response.ok && response.json())
.then(data => load(db, data));
}, []);
Comment thread
avivkeller marked this conversation as resolved.
Expand Down
Loading