import { EditNode, EditTree, useWorkspace } from "@/contexts/workspace-context"; import { NodeArgType, NodeModel, TreeGraphData, TreeModel } from "@/misc/b3type"; import { Hotkey, isMacos } from "@/misc/keys"; import Path from "@/misc/path"; import { AutoComplete, 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); }, [workspace.editingTree]); const finish = (values: any) => { const data = {} as TreeModel; data.name = values.name; data.desc = values.desc || undefined; workspace.editing?.dispatch("updateTree", { data: { name: values.name, desc: values.desc || undefined, }, } as EditTree); }; return ( <>
{t("tree.overview")}