blob: df037463fcb33964f2ff7890597c7293258f9db5 [file] [log] [blame]
gio5f2f1002025-03-20 18:38:48 +04001import { useNodes } from "@xyflow/react";
gio7d813702025-05-08 18:29:52 +00002import { AppNode, useEnv, useProjectId } from "./lib/state";
gio5f2f1002025-03-20 18:38:48 +04003import { generateDodoConfig } from "./lib/config";
4import { useEffect, useMemo, useState } from "react";
5
6export function Config() {
giod0026612025-05-08 13:00:36 +00007 const env = useEnv();
gio7d813702025-05-08 18:29:52 +00008 const projectId = useProjectId();
giod0026612025-05-08 13:00:36 +00009 const [nodes, setNodes] = useState<AppNode[]>([]);
10 const n = useNodes<AppNode>();
11 useEffect(() => {
12 console.log(n);
13 if (n && n.length > 0) {
14 setNodes(n);
15 }
16 }, [n, setNodes]);
gio3a921b82025-05-10 07:36:09 +000017 const config = useMemo(() => generateDodoConfig(projectId, nodes, env), [projectId, nodes, env]);
giod0026612025-05-08 13:00:36 +000018 const configS = useMemo(() => JSON.stringify(config, undefined, 4), [config]);
19 return (
20 <div className="px-5">
21 <pre>{configS}</pre>
22 </div>
23 );
24}