diff --git a/plugins/search-react/alpha-api-report.md b/plugins/search-react/alpha-api-report.md index 163247bf5e..d62a0f1f0e 100644 --- a/plugins/search-react/alpha-api-report.md +++ b/plugins/search-react/alpha-api-report.md @@ -48,7 +48,7 @@ export type SearchResultItemExtensionOptions< }, > = { id: string; - at: string; + at?: string; configSchema?: PortableSchema; component: (options: { config: TConfig; diff --git a/plugins/search-react/src/alpha.tsx b/plugins/search-react/src/alpha.tsx index 4b5bb79669..5b44a7bbb5 100644 --- a/plugins/search-react/src/alpha.tsx +++ b/plugins/search-react/src/alpha.tsx @@ -65,7 +65,7 @@ export type SearchResultItemExtensionOptions< /** * The extension attachment point (e.g., search modal or page). */ - at: string; + at?: string; /** * Optional extension config schema. */ @@ -97,7 +97,7 @@ export function createSearchResultListItemExtension< ) as PortableSchema); return createExtension({ id: `plugin.search.result.item.${options.id}`, - at: options.at, + at: options.at ?? 'plugin.search.page/items', configSchema, output: { item: searchResultItemExtensionData, diff --git a/plugins/search/src/alpha.tsx b/plugins/search/src/alpha.tsx index 2a9a714abd..6d74c85d49 100644 --- a/plugins/search/src/alpha.tsx +++ b/plugins/search/src/alpha.tsx @@ -200,14 +200,16 @@ export const SearchPage = createPageExtension({ {({ results }) => results.map((result, index) => { + const { noTrack } = config; + const { document, ...rest } = result; const SearchResultListItem = getResultItemComponent(result); return ( ); })