fix(ui): hide unused queue actions menu item category

This commit is contained in:
psychedelicious
2025-08-28 16:20:48 +10:00
committed by Mary Hipp Rogers
parent b5c7316c0a
commit fe70bd538a

View File

@@ -1,4 +1,5 @@
import { IconButton, Menu, MenuButton, MenuGroup, MenuItem, MenuList } from '@invoke-ai/ui-library';
import { useAppSelector } from 'app/store/storeHooks';
import { SessionMenuItems } from 'common/components/SessionMenuItems';
import { useCancelAllExceptCurrentQueueItemDialog } from 'features/queue/components/CancelAllExceptCurrentQueueItemConfirmationAlertDialog';
import { QueueCountBadge } from 'features/queue/components/QueueCountBadge';
@@ -7,6 +8,7 @@ import { usePauseProcessor } from 'features/queue/hooks/usePauseProcessor';
import { useResumeProcessor } from 'features/queue/hooks/useResumeProcessor';
import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus';
import { navigationApi } from 'features/ui/layouts/navigation-api';
import { selectActiveTab } from 'features/ui/store/uiSelectors';
import { memo, useCallback, useRef } from 'react';
import { useTranslation } from 'react-i18next';
import { PiListBold, PiPauseFill, PiPlayFill, PiQueueBold, PiTrashBold, PiXBold, PiXCircle } from 'react-icons/pi';
@@ -27,6 +29,7 @@ export const QueueActionsMenuButton = memo(() => {
const openQueue = useCallback(() => {
navigationApi.switchToTab('queue');
}, []);
const tab = useAppSelector(selectActiveTab);
const cancelCurrentQueueItemWithToast = useCallback(() => {
cancelCurrentQueueItem.trigger({ withToast: true });
@@ -37,9 +40,11 @@ export const QueueActionsMenuButton = memo(() => {
<Menu placement="bottom-end" isLazy lazyBehavior="unmount">
<MenuButton ref={ref} as={IconButton} size="lg" aria-label="Queue Actions Menu" icon={<PiListBold />} />
<MenuList>
<MenuGroup title={t('common.new')}>
<SessionMenuItems />
</MenuGroup>
{(tab === 'canvas' || tab === 'generate') && (
<MenuGroup title={t('common.new')}>
<SessionMenuItems />
</MenuGroup>
)}
<MenuGroup title={t('queue.queue')}>
<MenuItem
isDestructive