import { lazy, Suspense } from "react"; import { ResultTable } from "./ResultTable"; import { DatabaseIcon, WindIcon } from "./icons"; import type { ConversationMessage } from "./types"; const AnalysisChart = lazy(() => import("./AnalysisChart").then((module) => ({ default: module.AnalysisChart, })), ); export function ChatMessage({ message }: { message: ConversationMessage }) { if (message.role === "user") { return (
{message.content}
); } return (
VayuChat Gemini 3.5 Flash-Lite
{message.error ? (
Analysis stopped

{message.error}

) : ( <>

{message.result?.answer ?? message.content}

{message.result?.key_points.length ? ( ) : null} {message.result ? ( ) : null} {message.result ? : null} {message.result?.method_note || message.result?.query ? (
How this was calculated {message.result.method_note ?

{message.result.method_note}

: null} {message.result.query ?
{message.result.query}
: null}
) : null} )}
); }