diff --git a/packages/docsearch-react/src/AskAiScreen.tsx b/packages/docsearch-react/src/AskAiScreen.tsx index d07d0dba..eaa6a70f 100644 --- a/packages/docsearch-react/src/AskAiScreen.tsx +++ b/packages/docsearch-react/src/AskAiScreen.tsx @@ -65,6 +65,10 @@ export type AskAiScreenTranslations = Partial<{ * Button text for generating a summary. */ generateSummaryButtonText: string; + /** + * Translations for the conversation summary. + */ + conversationSummaryTitle: string; }>; type AskAiScreenProps = Omit, 'translations'> & { @@ -493,7 +497,7 @@ export function AskAiScreen({ translations = {}, ...props }: AskAiScreenProps): ))} )} - {summary && } + {summary && } ); diff --git a/packages/docsearch-react/src/ConversationSummary.tsx b/packages/docsearch-react/src/ConversationSummary.tsx index 99adaaf6..253042d6 100644 --- a/packages/docsearch-react/src/ConversationSummary.tsx +++ b/packages/docsearch-react/src/ConversationSummary.tsx @@ -1,22 +1,23 @@ import type { JSX } from 'react'; import React from 'react'; +import type { AskAiScreenTranslations } from './AskAiScreen'; import { SparklesIcon } from './icons'; import { MemoizedMarkdown } from './MemoizedMarkdown'; export type ConversationSummaryProps = { summary: string; - translations?: { - summaryTitle?: string; - } | null; + translations: AskAiScreenTranslations; }; export function ConversationSummary({ summary, translations }: ConversationSummaryProps): JSX.Element { + const { conversationSummaryTitle = 'Summary' } = translations; + return (
- {translations?.summaryTitle || 'Summary'} + {conversationSummaryTitle}
diff --git a/packages/docsearch-react/src/utils/ai.ts b/packages/docsearch-react/src/utils/ai.ts index 602f8234..e87e21c1 100644 --- a/packages/docsearch-react/src/utils/ai.ts +++ b/packages/docsearch-react/src/utils/ai.ts @@ -69,8 +69,12 @@ export function extractLinksFromMessage(message: AIMessage | null): ExtractedLin return links; } -export const buildDummyAskAiHit = (query: string, messages: AIMessage[], index: number = 0): StoredAskAiState => { - const textPart = messages[index].parts.find((part) => part.type === 'text'); +export const buildDummyAskAiHit = ( + query: string, + messages: AIMessage[], + conversationStarterIndex: number = 0, +): StoredAskAiState => { + const textPart = messages[conversationStarterIndex].parts.find((part) => part.type === 'text'); const sanitizedText = textPart?.text ? sanitizeUserInput(textPart.text) : ''; return {