🐛 fix(PageComponent/index.tsx): add timer to automatically save flow every 30 seconds to prevent data loss

This commit is contained in:
Cristhian Zanforlin Lousa 2023-09-26 09:11:19 -03:00 committed by anovazzi1
commit 230a8b3826

View file

@ -160,6 +160,29 @@ export default function Page({
setExtraNavigation({ title: "Components" });
}, [setExtraComponent, setExtraNavigation]);
const [seconds, setSeconds] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
setSeconds((prevSeconds) => {
console.log(prevSeconds);
let updatedSeconds = prevSeconds + 1;
if (updatedSeconds % 30 === 0) {
saveFlow(flow);
updatedSeconds = 0;
}
return updatedSeconds;
});
}, 1000);
return () => {
clearInterval(interval);
};
}, []);
const onEdgesChangeMod = useCallback(
(change: EdgeChange[]) => {
onEdgesChange(change);