"use client"; import { AssistantRuntimeProvider } from "@assistant-ui/react"; import { useChatRuntime } from "@assistant-ui/react-ai-sdk"; import { DrawIoEmbed, DrawIoEmbedRef } from "react-drawio"; import { Thread } from "@/components/assistant-ui/thread"; import { useRef, useState } from "react"; import { Button } from "@/components/ui/button"; import { extractDiagramXML } from "./extract_xml" export default function Home() { const runtime = useChatRuntime({ api: "/api/chat", }); const drawioRef = useRef(null); const [imgData, setImgData] = useState(null); const [diagram, setDiagram] = useState(""); // const handleExport = () => {}; const handleExport = () => { if (drawioRef.current) { drawioRef.current.exportDiagram({ format: "xmlsvg", }); } }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (drawioRef.current) { drawioRef.current.load({ xml: diagram, }); } }; console.log("imgData", imgData); return (
setImgData(data.data)} urlParameters={{ // ui: "kennedy", spin: true, libraries: false, saveAndExit: false, noExitBtn: true, }} /> {/* */}