From 63c60e6d63146945d0b787a294ab779538031246 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 3 Apr 2024 18:58:52 +1100 Subject: [PATCH] feat(ui): refresh model scan results on completed model install --- .../listenerMiddleware/listeners/socketio/socketModelInstall.ts | 1 + invokeai/frontend/web/src/services/api/endpoints/models.ts | 1 + invokeai/frontend/web/src/services/api/index.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketModelInstall.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketModelInstall.ts index 4d04ef92be..f474c2736b 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketModelInstall.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketModelInstall.ts @@ -43,6 +43,7 @@ export const addModelInstallEventListener = (startAppListening: AppStartListenin }) ); dispatch(api.util.invalidateTags([{ type: 'ModelConfig', id: LIST_TAG }])); + dispatch(api.util.invalidateTags([{ type: 'ModelScanFolderResults', id: LIST_TAG }])); }, }); diff --git a/invokeai/frontend/web/src/services/api/endpoints/models.ts b/invokeai/frontend/web/src/services/api/endpoints/models.ts index 492b812e0f..21ecc5657f 100644 --- a/invokeai/frontend/web/src/services/api/endpoints/models.ts +++ b/invokeai/frontend/web/src/services/api/endpoints/models.ts @@ -195,6 +195,7 @@ export const modelsApi = api.injectEndpoints({ url: buildModelsUrl(`scan_folder?${folderQueryStr}`), }; }, + providesTags: [{ type: 'ModelScanFolderResults', id: LIST_TAG }], }), getHuggingFaceModels: build.query({ query: (hugging_face_repo) => { diff --git a/invokeai/frontend/web/src/services/api/index.ts b/invokeai/frontend/web/src/services/api/index.ts index b2454b02dc..79ea662717 100644 --- a/invokeai/frontend/web/src/services/api/index.ts +++ b/invokeai/frontend/web/src/services/api/index.ts @@ -29,6 +29,7 @@ const tagTypes = [ 'InvocationCacheStatus', 'ModelConfig', 'ModelInstalls', + 'ModelScanFolderResults', 'T2IAdapterModel', 'MainModel', 'VaeModel',