import { EditNode, EditTree, useWorkspace } from "@/contexts/workspace-context"; import { NodeArgType, NodeModel, TreeGraphData } from "@/misc/b3type"; import { Hotkey, isMacos } from "@/misc/keys"; import { EditOutlined } from "@ant-design/icons"; import { AutoComplete, Button, Divider, Flex, Form, Input, InputNumber, Select, Switch, } from "antd"; import TextArea from "antd/es/input/TextArea"; import { DefaultOptionType } from "antd/es/select"; import { FC, useEffect, useMemo } from "react"; import { useTranslation } from "react-i18next"; import Markdown from "react-markdown"; interface OptionType extends DefaultOptionType { value: string; } const TreeInspector: FC = () => { const workspace = { editing: useWorkspace((state) => state.editing), editingTree: useWorkspace((state) => state.editingTree)!, }; const { t } = useTranslation(); const [form] = Form.useForm(); // set form values useEffect(() => { const data = workspace.editingTree.data; form.resetFields(); form.setFieldValue("name", data.name); form.setFieldValue("desc", data.desc); form.setFieldValue("export", data.export !== false); }, [workspace.editingTree]); const finish = (values: any) => { workspace.editing?.dispatch("updateTree", { data: { name: values.name, desc: values.desc || undefined, export: values.export, }, } as EditTree); }; return ( <>
{t("tree.overview")}