fix autorefresh in open dialog - #1920

This commit is contained in:
proddy
2024-08-16 13:46:57 +02:00
parent 1a6bfebf9b
commit a3f69b64df

View File

@@ -1,4 +1,4 @@
import { useCallback, useState } from 'react'; import { useCallback, useEffect, useState } from 'react';
import { useBlocker } from 'react-router-dom'; import { useBlocker } from 'react-router-dom';
import { toast } from 'react-toastify'; import { toast } from 'react-toastify';
@@ -18,7 +18,7 @@ import {
Table Table
} from '@table-library/react-table-library/table'; } from '@table-library/react-table-library/table';
import { useTheme } from '@table-library/react-table-library/theme'; import { useTheme } from '@table-library/react-table-library/theme';
import { updateState, useAutoRequest, useRequest } from 'alova/client'; import { updateState, useRequest } from 'alova/client';
import { import {
BlockNavigation, BlockNavigation,
ButtonRow, ButtonRow,
@@ -48,9 +48,20 @@ const CustomEntities = () => {
data: entities, data: entities,
send: fetchEntities, send: fetchEntities,
error error
} = useAutoRequest(readCustomEntities, { } = useRequest(readCustomEntities, {
initialData: [], initialData: []
pollingTime: 2000 });
useEffect(() => {
const timer = setInterval(async () => {
if (dialogOpen) {
return;
}
await fetchEntities();
}, 2000);
return () => {
clearInterval(timer);
};
}); });
const { send: writeEntities } = useRequest( const { send: writeEntities } = useRequest(