blob: d2f1aed55be1a4d9fdc04027d429b53eaed7242b [file] [log] [blame]
gio5f2f1002025-03-20 18:38:48 +04001import { useNodes } from "@xyflow/react";
2import { AppNode, useEnv } from "./lib/state";
3import { generateDodoConfig } from "./lib/config";
4import { useEffect, useMemo, useState } from "react";
5
6export function Config() {
giod0026612025-05-08 13:00:36 +00007 const env = useEnv();
8 const [nodes, setNodes] = useState<AppNode[]>([]);
9 const n = useNodes<AppNode>();
10 useEffect(() => {
11 console.log(n);
12 if (n && n.length > 0) {
13 setNodes(n);
14 }
15 }, [n, setNodes]);
16 const config = useMemo(() => generateDodoConfig(nodes, env), [nodes, env]);
17 const configS = useMemo(() => JSON.stringify(config, undefined, 4), [config]);
18 return (
19 <div className="px-5">
20 <pre>{configS}</pre>
21 </div>
22 );
23}