feat: watch graph change (#1092)

### What problem does this PR solve?

feat: watch graph change #918 

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu
2024-06-07 13:46:50 +08:00
committed by GitHub
parent f8d0d657fb
commit 31da511d1d
6 changed files with 33 additions and 8 deletions

View File

@ -17,6 +17,7 @@ import React, {
import { Node, Position, ReactFlowInstance } from 'reactflow';
import { v4 as uuidv4 } from 'uuid';
// import { shallow } from 'zustand/shallow';
import { useDebounceEffect } from 'ahooks';
import { useParams } from 'umi';
import useGraphStore, { RFState } from './store';
import { buildDslComponentsByGraph } from './utils';
@ -154,11 +155,24 @@ export const useSaveGraph = () => {
return { saveGraph };
};
export const useWatchGraphChange = () => {
const nodes = useGraphStore((state) => state.nodes);
const edges = useGraphStore((state) => state.edges);
useDebounceEffect(
() => {
console.info('useDebounceEffect');
},
[nodes, edges],
{
wait: 1000,
},
);
};
export const useHandleFormValuesChange = (id?: string) => {
const updateNodeForm = useGraphStore((state) => state.updateNodeForm);
const handleValuesChange = useCallback(
(changedValues: any, values: any) => {
console.info(changedValues, values);
if (id) {
updateNodeForm(id, values);
}
@ -191,6 +205,8 @@ export const useFetchDataOnMount = () => {
setGraphInfo(data?.dsl?.graph ?? {});
}, [setGraphInfo, data?.dsl?.graph]);
useWatchGraphChange();
useFetchFlowTemplates();
useFetchLlmList();