feat(ui): unset progress image inside invocationComplete listener

This commit is contained in:
psychedelicious 2023-05-26 13:24:44 +10:00
parent 82a8972bde
commit 57a3eb3652
3 changed files with 3 additions and 34 deletions

View File

@ -28,7 +28,6 @@ import { addSocketDisconnectedListener } from './listeners/socketio/socketDiscon
import { addSocketSubscribedListener } from './listeners/socketio/socketSubscribed'; import { addSocketSubscribedListener } from './listeners/socketio/socketSubscribed';
import { addSocketUnsubscribedListener } from './listeners/socketio/socketUnsubscribed'; import { addSocketUnsubscribedListener } from './listeners/socketio/socketUnsubscribed';
import { addSessionReadyToInvokeListener } from './listeners/sessionReadyToInvoke'; import { addSessionReadyToInvokeListener } from './listeners/sessionReadyToInvoke';
import { addImageMetadataReceivedListener } from './listeners/imageMetadataReceived';
export const listenerMiddleware = createListenerMiddleware(); export const listenerMiddleware = createListenerMiddleware();
@ -51,7 +50,6 @@ export type AppListenerEffect = ListenerEffect<
addImageUploadedListener(); addImageUploadedListener();
addInitialImageSelectedListener(); addInitialImageSelectedListener();
addRequestedImageDeletionListener(); addRequestedImageDeletionListener();
addImageMetadataReceivedListener();
addUserInvokedCanvasListener(); addUserInvokedCanvasListener();
addUserInvokedNodesListener(); addUserInvokedNodesListener();

View File

@ -1,26 +0,0 @@
import { invocationComplete } from 'services/events/actions';
import { isImageOutput } from 'services/types/guards';
import { imageMetadataReceived } from 'services/thunks/image';
import { startAppListening } from '..';
import { progressImageSet } from '../../../../../features/system/store/systemSlice';
export const addImageMetadataReceivedListener = () => {
startAppListening({
predicate: (action) => {
if (
invocationComplete.match(action) &&
isImageOutput(action.payload.data.result)
) {
return true;
}
return false;
},
effect: async (action, { getState, dispatch, take }) => {
if (imageMetadataReceived.fulfilled.match(action)) {
return;
}
dispatch(progressImageSet(null));
},
});
};

View File

@ -8,6 +8,7 @@ import {
} from 'services/thunks/image'; } from 'services/thunks/image';
import { sessionCanceled } from 'services/thunks/session'; import { sessionCanceled } from 'services/thunks/session';
import { isImageOutput } from 'services/types/guards'; import { isImageOutput } from 'services/types/guards';
import { progressImageSet } from 'features/system/store/systemSlice';
const moduleLog = log.child({ namespace: 'socketio' }); const moduleLog = log.child({ namespace: 'socketio' });
const nodeDenylist = ['dataURL_image']; const nodeDenylist = ['dataURL_image'];
@ -37,12 +38,6 @@ export const addInvocationCompleteListener = () => {
if (isImageOutput(result) && !nodeDenylist.includes(node.type)) { if (isImageOutput(result) && !nodeDenylist.includes(node.type)) {
const { image_name, image_type } = result.image; const { image_name, image_type } = result.image;
// Get its URLS
// TODO: is this extraneous? I think so...
dispatch(
imageUrlsReceived({ imageName: image_name, imageType: image_type })
);
// Get its metadata // Get its metadata
dispatch( dispatch(
imageMetadataReceived({ imageMetadataReceived({
@ -65,6 +60,8 @@ export const addInvocationCompleteListener = () => {
); );
dispatch(addImageToStagingArea(image)); dispatch(addImageToStagingArea(image));
} }
dispatch(progressImageSet(null));
} }
}, },
}); });