From 458652985482de7c73d495eb03507852b8fe6424 Mon Sep 17 00:00:00 2001 From: DustyShoe Date: Fri, 27 Feb 2026 18:55:39 +0200 Subject: [PATCH] Fix(UI): Fixes broken "Cancel Current Item" button in left panel. --- .../features/queue/hooks/useCancelCurrentQueueItem.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/features/queue/hooks/useCancelCurrentQueueItem.ts b/invokeai/frontend/web/src/features/queue/hooks/useCancelCurrentQueueItem.ts index 797a940507b..cad50c3deb7 100644 --- a/invokeai/frontend/web/src/features/queue/hooks/useCancelCurrentQueueItem.ts +++ b/invokeai/frontend/web/src/features/queue/hooks/useCancelCurrentQueueItem.ts @@ -2,6 +2,7 @@ import { useAppSelector } from 'app/store/storeHooks'; import { selectCurrentUser } from 'features/auth/store/authSlice'; import { useCurrentQueueItemId } from 'features/queue/hooks/useCurrentQueueItemId'; import { useCallback, useMemo } from 'react'; +import { useGetSetupStatusQuery } from 'services/api/endpoints/auth'; import { useGetCurrentQueueItemQuery } from 'services/api/endpoints/queue'; import { useCancelQueueItem } from './useCancelQueueItem'; @@ -10,10 +11,16 @@ export const useCancelCurrentQueueItem = () => { const currentQueueItemId = useCurrentQueueItemId(); const { data: currentQueueItem } = useGetCurrentQueueItemQuery(); const currentUser = useAppSelector(selectCurrentUser); + const { data: setupStatus } = useGetSetupStatusQuery(); const cancelQueueItem = useCancelQueueItem(); // Check if current user can cancel the current item const canCancelCurrentItem = useMemo(() => { + // In single-user mode, allow canceling current item without auth checks. + if (setupStatus && !setupStatus.multiuser_enabled) { + return true; + } + if (!currentUser || !currentQueueItem) { return false; } @@ -23,7 +30,7 @@ export const useCancelCurrentQueueItem = () => { } // Non-admin users can only cancel their own items return currentQueueItem.user_id === currentUser.user_id; - }, [currentUser, currentQueueItem]); + }, [setupStatus, currentUser, currentQueueItem]); const trigger = useCallback( (options?: { withToast?: boolean }) => {