From 34b642a887d8fc35942c6ce630efdfc66f560b71 Mon Sep 17 00:00:00 2001 From: Dev Kumar Date: Fri, 10 Jul 2026 21:19:22 -0500 Subject: [PATCH 1/2] web: only render search box when orama-db is enabled --- src/generators/web/utils/config.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/generators/web/utils/config.mjs b/src/generators/web/utils/config.mjs index 8262a660..4e4edbc4 100644 --- a/src/generators/web/utils/config.mjs +++ b/src/generators/web/utils/config.mjs @@ -100,6 +100,10 @@ export default function createConfigSource(input) { versions: buildVersionEntries(config.changelog, pageURL), editURL, pages: buildPageList(input), + // Only the `web` generator's own bundle should ever render the search + // bar; if `orama-db` wasn't also requested, there's no search index for + // it to query, so the search box would render but silently do nothing. + hasSearch: (getConfig().target ?? []).includes('orama-db'), }; const lines = Object.entries(exports).map( From 45bb9a4232fcf5a7cf42f7d9f0a58a63f07137da Mon Sep 17 00:00:00 2001 From: Dev Kumar Date: Fri, 10 Jul 2026 21:19:50 -0500 Subject: [PATCH 2/2] web: only render search box when orama-db is enabled --- src/generators/web/ui/components/NavBar.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/generators/web/ui/components/NavBar.jsx b/src/generators/web/ui/components/NavBar.jsx index 15fa85dd..ae0250ef 100644 --- a/src/generators/web/ui/components/NavBar.jsx +++ b/src/generators/web/ui/components/NavBar.jsx @@ -6,14 +6,14 @@ import GitHubIcon from '@node-core/ui-components/Icons/Social/GitHub'; import SearchBox from './SearchBox'; import { useTheme } from '../hooks/useTheme.mjs'; -import { repository } from '#theme/config'; +import { hasSearch, repository } from '#theme/config'; import Logo from '#theme/Logo'; /** * NavBar component that displays the headings, search, etc. */ export default ({ metadata }) => { - const [themePreference, setThemePreference] = useTheme(); + const [themePreference, setThemePreference] = useState(); return ( { sidebarItemTogglerAriaLabel="Toggle navigation menu" navItems={[]} > - + {hasSearch && }