diff --git a/apps/web/src/app/(authenticated)/usage/Messages.tsx b/apps/web/src/app/(authenticated)/usage/Messages.tsx index 07329aff16..ba48eaac5c 100644 --- a/apps/web/src/app/(authenticated)/usage/Messages.tsx +++ b/apps/web/src/app/(authenticated)/usage/Messages.tsx @@ -9,6 +9,28 @@ type MessagesProps = { messages: Message[]; }; +type QuestionData = { + question: string; + suggestions: string[]; +}; + +const parseQuestionData = (text: string): QuestionData | null => { + try { + const parsed = JSON.parse(text); + + if (parsed?.question && Array.isArray(parsed.suggest)) { + return { + question: parsed.question, + suggestions: parsed.suggest, + }; + } + } catch { + // Not valid JSON + } + + return null; +}; + export const Messages = ({ messages }: MessagesProps) => { const conversation = useMemo( () => @@ -20,31 +42,68 @@ export const Messages = ({ messages }: MessagesProps) => { return (