mirror of
https://github.com/Fission-AI/OpenSpec.git
synced 2026-10-02 05:24:34 +08:00
* chore(deps): bump the website-dependencies group Bumps the website-dependencies group in /website with 2 updates: [fumadocs-core](https://github.com/fuma-nama/fumadocs) and [fumadocs-ui](https://github.com/fuma-nama/fumadocs). Updates `fumadocs-core` from 16.12.1 to 16.14.0 - [Release notes](https://github.com/fuma-nama/fumadocs/releases) - [Commits](https://github.com/fuma-nama/fumadocs/compare/fumadocs@16.12.1...fumadocs@16.14.0) Updates `fumadocs-ui` from 16.12.1 to 16.14.0 - [Release notes](https://github.com/fuma-nama/fumadocs/releases) - [Commits](https://github.com/fuma-nama/fumadocs/compare/fumadocs@16.12.1...fumadocs@16.14.0) --- updated-dependencies: - dependency-name: fumadocs-core dependency-version: 16.14.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: website-dependencies - dependency-name: fumadocs-ui dependency-version: 16.14.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: website-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * fix(website): migrate search to ZBSearch for fumadocs 16.14 fumadocs 16.14.0 replaced the Orama search engine with ZBSearch, which broke the custom static search dialog's type-check (Orama instance no longer assignable to the ZBSearch client) and failed the Cloudflare Pages build. Switch components/search.tsx to the new `staticClient` API and drop the now-optional client-side DB init — ZBSearch restores the tokenizer from the exported static data. Remove the direct `@orama/orama` dependency, which is no longer imported anywhere. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Clay Good <hi@claygood.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
'use client';
|
|
import {
|
|
SearchDialog,
|
|
SearchDialogClose,
|
|
SearchDialogContent,
|
|
SearchDialogHeader,
|
|
SearchDialogIcon,
|
|
SearchDialogInput,
|
|
SearchDialogList,
|
|
SearchDialogOverlay,
|
|
type SharedProps,
|
|
} from 'fumadocs-ui/components/dialog/search';
|
|
import { useDocsSearch } from 'fumadocs-core/search/client';
|
|
import { staticClient } from 'fumadocs-core/search/client/orama-static';
|
|
import { useI18n } from 'fumadocs-ui/contexts/i18n';
|
|
|
|
export default function DefaultSearchDialog(props: SharedProps) {
|
|
const { locale } = useI18n(); // (optional) for i18n
|
|
const { search, setSearch, query } = useDocsSearch({
|
|
// ZBSearch (fumadocs 16.14+) restores the tokenizer from the exported
|
|
// static data, so no explicit initDB is needed.
|
|
client: staticClient({ locale }),
|
|
});
|
|
|
|
return (
|
|
<SearchDialog search={search} onSearchChange={setSearch} isLoading={query.isLoading} {...props}>
|
|
<SearchDialogOverlay />
|
|
<SearchDialogContent>
|
|
<SearchDialogHeader>
|
|
<SearchDialogIcon />
|
|
<SearchDialogInput />
|
|
<SearchDialogClose />
|
|
</SearchDialogHeader>
|
|
<SearchDialogList items={query.data !== 'empty' ? query.data : null} />
|
|
</SearchDialogContent>
|
|
</SearchDialog>
|
|
);
|
|
}
|