feat(ui): alerts display depending on current generation destination

This commit is contained in:
psychedelicious
2024-09-12 22:27:57 +10:00
parent 269db8ae19
commit dd3013d333
4 changed files with 36 additions and 17 deletions

View File

@@ -1,15 +1,16 @@
import { Progress } from '@invoke-ai/ui-library';
import { useStore } from '@nanostores/react';
import { $isConnected } from 'app/hooks/useSocketIO';
import { useCurrentDestination } from 'features/queue/hooks/useCurrentDestination';
import { memo, useMemo } from 'react';
import { useTranslation } from 'react-i18next';
import { useGetCurrentQueueItemQuery, useGetQueueStatusQuery } from 'services/api/endpoints/queue';
import { useGetQueueStatusQuery } from 'services/api/endpoints/queue';
import { $lastProgressEvent } from 'services/events/setEventListeners';
const ProgressBar = () => {
const { t } = useTranslation();
const destination = useCurrentDestination();
const { data: queueStatus } = useGetQueueStatusQuery();
const currentQueueItem = useGetCurrentQueueItemQuery().data;
const isConnected = useStore($isConnected);
const lastProgressEvent = useStore($lastProgressEvent);
const value = useMemo(() => {
@@ -26,7 +27,7 @@ const ProgressBar = () => {
isIndeterminate={isConnected && Boolean(queueStatus?.queue.in_progress) && !lastProgressEvent}
h={2}
w="full"
colorScheme={currentQueueItem && currentQueueItem.destination === 'canvas' ? 'invokeGreen' : 'invokeBlue'}
colorScheme={destination === 'canvas' ? 'invokeGreen' : 'invokeBlue'}
/>
);
};