Skip to content

Commit ca50f81

Browse files
Mary Hipppsychedelicious
authored andcommitted
add AppFeature for retryQueueItem in case we want to easily disable
1 parent 7ee636b commit ca50f81

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

invokeai/frontend/web/src/app/types/invokeai.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ export type AppFeature =
2626
| 'modelCache'
2727
| 'bulkDownload'
2828
| 'starterModels'
29-
| 'hfToken';
29+
| 'hfToken'
30+
| 'retryQueueItem';
3031
/**
3132
* A disable-able Stable Diffusion feature
3233
*/

invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemComponent.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useOriginText } from 'features/queue/components/QueueList/useOriginText
66
import { useCancelQueueItem } from 'features/queue/hooks/useCancelQueueItem';
77
import { useRetryQueueItem } from 'features/queue/hooks/useRetryQueueItem';
88
import { getSecondsFromTimestamps } from 'features/queue/util/getSecondsFromTimestamps';
9+
import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus';
910
import type { MouseEvent } from 'react';
1011
import { memo, useCallback, useMemo } from 'react';
1112
import { useTranslation } from 'react-i18next';
@@ -31,6 +32,7 @@ const sx: ChakraProps['sx'] = {
3132

3233
const QueueItemComponent = ({ index, item, context }: InnerItemProps) => {
3334
const { t } = useTranslation();
35+
const isRetryEnabled = useFeatureStatus('retryQueueItem');
3436
const handleToggle = useCallback(() => {
3537
context.toggleQueueItem(item.item_id);
3638
}, [context, item.item_id]);
@@ -118,7 +120,7 @@ const QueueItemComponent = ({ index, item, context }: InnerItemProps) => {
118120
</Flex>
119121
<Flex alignItems="center" w={COLUMN_WIDTHS.actions} pe={3}>
120122
<ButtonGroup size="xs" variant="ghost">
121-
{!isFailed && (
123+
{(!isFailed || !isRetryEnabled) && (
122124
<IconButton
123125
onClick={handleCancelQueueItem}
124126
isDisabled={isCanceled}
@@ -127,7 +129,7 @@ const QueueItemComponent = ({ index, item, context }: InnerItemProps) => {
127129
icon={<PiXBold />}
128130
/>
129131
)}
130-
{isFailed && (
132+
{isFailed && isRetryEnabled && (
131133
<IconButton
132134
onClick={handleRetryQueueItem}
133135
isLoading={isLoadingRetryQueueItem}

invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemDetail.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { useCancelBatch } from 'features/queue/hooks/useCancelBatch';
66
import { useCancelQueueItem } from 'features/queue/hooks/useCancelQueueItem';
77
import { useRetryQueueItem } from 'features/queue/hooks/useRetryQueueItem';
88
import { getSecondsFromTimestamps } from 'features/queue/util/getSecondsFromTimestamps';
9+
import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus';
910
import { get } from 'lodash-es';
1011
import type { ReactNode } from 'react';
1112
import { memo, useMemo } from 'react';
@@ -21,6 +22,7 @@ type Props = {
2122
const QueueItemComponent = ({ queueItemDTO }: Props) => {
2223
const { session_id, batch_id, item_id, origin, destination } = queueItemDTO;
2324
const { t } = useTranslation();
25+
const isRetryEnabled = useFeatureStatus('retryQueueItem');
2426
const { cancelBatch, isLoading: isLoadingCancelBatch, isCanceled: isBatchCanceled } = useCancelBatch(batch_id);
2527

2628
const { cancelQueueItem, isLoading: isLoadingCancelQueueItem } = useCancelQueueItem(item_id);
@@ -70,7 +72,7 @@ const QueueItemComponent = ({ queueItemDTO }: Props) => {
7072
<QueueItemData label={t('queue.batch')} data={batch_id} />
7173
<QueueItemData label={t('queue.session')} data={session_id} />
7274
<ButtonGroup size="xs" orientation="vertical">
73-
{!isFailed && (
75+
{(!isFailed || !isRetryEnabled) && (
7476
<Button
7577
onClick={cancelQueueItem}
7678
isLoading={isLoadingCancelQueueItem}
@@ -82,7 +84,7 @@ const QueueItemComponent = ({ queueItemDTO }: Props) => {
8284
{t('queue.cancelItem')}
8385
</Button>
8486
)}
85-
{isFailed && (
87+
{isFailed && isRetryEnabled && (
8688
<Button
8789
onClick={retryQueueItem}
8890
isLoading={isLoadingRetryQueueItem}

0 commit comments

Comments
 (0)