diff --git a/components/chat-message-display.tsx b/components/chat-message-display.tsx index 3c618ef..73fc11b 100644 --- a/components/chat-message-display.tsx +++ b/components/chat-message-display.tsx @@ -177,10 +177,12 @@ export function ChatMessageDisplay({ const currentXml = xml || "" const convertedXml = convertToLegalXml(currentXml) if (convertedXml !== previousXML.current) { - // If chartXML is empty, use the converted XML directly - const replacedXML = chartXML - ? replaceNodes(chartXML, convertedXml) - : convertedXml + // If chartXML is empty, create a default mxfile structure to use with replaceNodes + // This ensures the XML is properly wrapped in mxfile/diagram/mxGraphModel format + const baseXML = + chartXML || + `` + const replacedXML = replaceNodes(baseXML, convertedXml) const validationError = validateMxCellStructure(replacedXML) if (!validationError) {