Skip to content

Commit cec8ad5

Browse files
psychedeliciousMillu
authored andcommitted
fix(ui): do not poll for cache status unless connected, processor is running and the queue is not empty
1 parent 003c2c2 commit cec8ad5

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

invokeai/frontend/web/src/features/queue/components/InvocationCacheStatus.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,27 @@
11
import { ButtonGroup } from '@chakra-ui/react';
2+
import { useAppSelector } from 'app/store/storeHooks';
23
import { memo } from 'react';
34
import { useTranslation } from 'react-i18next';
45
import { useGetInvocationCacheStatusQuery } from 'services/api/endpoints/appInfo';
6+
import { useGetQueueStatusQuery } from 'services/api/endpoints/queue';
57
import ClearInvocationCacheButton from './ClearInvocationCacheButton';
68
import ToggleInvocationCacheButton from './ToggleInvocationCacheButton';
79
import StatusStatGroup from './common/StatusStatGroup';
810
import StatusStatItem from './common/StatusStatItem';
911

1012
const InvocationCacheStatus = () => {
13+
const { t } = useTranslation();
14+
const isConnected = useAppSelector((state) => state.system.isConnected);
15+
const { data: queueStatus } = useGetQueueStatusQuery(undefined);
1116
const { data: cacheStatus } = useGetInvocationCacheStatusQuery(undefined, {
12-
pollingInterval: 5000,
17+
pollingInterval:
18+
isConnected &&
19+
queueStatus?.processor.is_started &&
20+
queueStatus?.queue.pending > 0
21+
? 5000
22+
: 0,
1323
});
14-
const { t } = useTranslation();
24+
1525
return (
1626
<StatusStatGroup>
1727
<StatusStatItem

0 commit comments

Comments
 (0)