Инициализация в новом репозитории

This commit is contained in:
commit eb1f18f53e
374 changed files with 226678 additions and 0 deletions

View file

@ -0,0 +1,22 @@
import { create } from 'zustand';
interface NodesStore {
nodes: any[];
edges: any[];
setNodes: (nodes: any[]) => void;
setEdges: (edges: any[]) => void;
updateNode: (nodeId: string, newData: any) => void;
}
export const useNodesStore = create<NodesStore>((set) => ({
nodes: [],
edges: [],
setNodes: (nodes) => set({ nodes }),
setEdges: (edges) => set({ edges }),
updateNode: (nodeId, newData) =>
set((state) => ({
nodes: state.nodes.map((node) =>
node.id === nodeId ? { ...node, data: { ...node.data, ...newData } } : node
),
})),
}));