Answer
Error: No answer response was provided
diff --git a/packages/web/src/features/chat/components/chatThread/diagramRenderer.tsx b/packages/web/src/features/chat/components/chatThread/diagramRenderer.tsx new file mode 100644 index 000000000..5546dbc3e --- /dev/null +++ b/packages/web/src/features/chat/components/chatThread/diagramRenderer.tsx @@ -0,0 +1,140 @@ +'use client'; + +import { Button } from '@/components/ui/button'; +import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'; +import useCaptureEvent from '@/hooks/useCaptureEvent'; +import { Code2, Expand, RefreshCw } from 'lucide-react'; +import { useCallback, useMemo, useState } from 'react'; +import { CodeBlock } from './codeBlock'; +import { FullscreenDiagramDialog } from './fullscreenDiagramDialog'; +import { MermaidDiagram } from './mermaidDiagram'; + +export type DiagramLanguage = 'mermaid'; + +// Languages this renderer supports. Adding a new engine (e.g. react-flow) means: +// 1) Add it to `DiagramLanguage`, +// 2) Add a renderer to `DIAGRAM_RENDERERS`, +// 3) Add the language tag to `SUPPORTED_DIAGRAM_LANGUAGES`. +const DIAGRAM_RENDERERS: Record+ Large diagram ({complexity.lines} lines, {complexity.chars.toLocaleString()} chars). Auto-rendering is disabled to keep the page responsive. +
+ +
+ {error}
+
+