add node def inspector

This commit is contained in:
codetypes committed 2024-04-20 00:35:33 +08:00
1 parent f8d04581d1
commit 47c058a831
4 files changed
+365 -300

No files matched your search

+15 -3
View File
@@ -93,6 +93,10 @@ export type EditNode = {
editable: boolean;
};
export type EditNodeDef = {
data: NodeDef;
};
export type EditTree = {
data: TreeModel;
};
@@ -133,6 +137,10 @@ export type WorkspaceStore = {
editingNode?: EditNode | null;
onEditingNode: (node: EditNode) => void;
// edit node def
editingNodeDef?: EditNodeDef | null;
onEditingNodeDef: (node: EditNodeDef) => void;
// edit tree
editingTree?: EditTree | null;
onEditingTree: (tree: EditTree | null) => void;
@@ -373,7 +381,7 @@ export const useWorkspace = create<WorkspaceStore>((set, get) => ({
}
if (editors.length === 0) {
editting = undefined;
set({ editingNode: undefined });
set({ editingNode: undefined, editingTree: undefined });
}
set({ editing: editting, editors: editors });
},
@@ -479,12 +487,16 @@ export const useWorkspace = create<WorkspaceStore>((set, get) => ({
// node edit
onEditingNode: (node) => {
set({ editingNode: node });
set({ editingNode: node, editingNodeDef: null });
},
onEditingNodeDef: (nodeDef) => {
set({ editingNodeDef: nodeDef });
},
// tree edit
onEditingTree: (tree) => {
set({ editingTree: tree });
set({ editingTree: tree, editingNodeDef: null });
},
// node def