From a1ade2b8c07abb8d67c4dc0909dd33d1a390ee0e Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 16 Jul 2025 19:23:49 +1000 Subject: [PATCH] feat(ui): export apis & actions from package --- .../features/queue/hooks/useEnqueueCanvas.ts | 2 +- .../queue/hooks/useEnqueueGenerate.ts | 2 +- .../queue/hooks/useEnqueueUpscaling.ts | 2 +- .../queue/hooks/useEnqueueWorkflows.ts | 2 +- invokeai/frontend/web/src/index.ts | 64 +++++++++++++++++++ 5 files changed, 68 insertions(+), 4 deletions(-) diff --git a/invokeai/frontend/web/src/features/queue/hooks/useEnqueueCanvas.ts b/invokeai/frontend/web/src/features/queue/hooks/useEnqueueCanvas.ts index b69552847d..ffbecba724 100644 --- a/invokeai/frontend/web/src/features/queue/hooks/useEnqueueCanvas.ts +++ b/invokeai/frontend/web/src/features/queue/hooks/useEnqueueCanvas.ts @@ -28,7 +28,7 @@ import { enqueueMutationFixedCacheKeyOptions, queueApi } from 'services/api/endp import { assert, AssertionError } from 'tsafe'; const log = logger('generation'); -const enqueueRequestedCanvas = createAction('app/enqueueRequestedCanvas'); +export const enqueueRequestedCanvas = createAction('app/enqueueRequestedCanvas'); const enqueueCanvas = async (store: AppStore, canvasManager: CanvasManager, prepend: boolean) => { const { dispatch, getState } = store; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useEnqueueGenerate.ts b/invokeai/frontend/web/src/features/queue/hooks/useEnqueueGenerate.ts index a6a1d2ecfe..ec6d024888 100644 --- a/invokeai/frontend/web/src/features/queue/hooks/useEnqueueGenerate.ts +++ b/invokeai/frontend/web/src/features/queue/hooks/useEnqueueGenerate.ts @@ -27,7 +27,7 @@ import { assert, AssertionError } from 'tsafe'; const log = logger('generation'); -const enqueueRequestedGenerate = createAction('app/enqueueRequestedGenerate'); +export const enqueueRequestedGenerate = createAction('app/enqueueRequestedGenerate'); const enqueueGenerate = async (store: AppStore, prepend: boolean) => { const { dispatch, getState } = store; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useEnqueueUpscaling.ts b/invokeai/frontend/web/src/features/queue/hooks/useEnqueueUpscaling.ts index 608b96815a..baf5a8c0c8 100644 --- a/invokeai/frontend/web/src/features/queue/hooks/useEnqueueUpscaling.ts +++ b/invokeai/frontend/web/src/features/queue/hooks/useEnqueueUpscaling.ts @@ -6,7 +6,7 @@ import { buildMultidiffusionUpscaleGraph } from 'features/nodes/util/graph/build import { useCallback } from 'react'; import { enqueueMutationFixedCacheKeyOptions, queueApi } from 'services/api/endpoints/queue'; -const enqueueRequestedUpscaling = createAction('app/enqueueRequestedUpscaling'); +export const enqueueRequestedUpscaling = createAction('app/enqueueRequestedUpscaling'); const enqueueUpscaling = async (store: AppStore, prepend: boolean) => { const { dispatch, getState } = store; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useEnqueueWorkflows.ts b/invokeai/frontend/web/src/features/queue/hooks/useEnqueueWorkflows.ts index 0e245cf581..85272f4768 100644 --- a/invokeai/frontend/web/src/features/queue/hooks/useEnqueueWorkflows.ts +++ b/invokeai/frontend/web/src/features/queue/hooks/useEnqueueWorkflows.ts @@ -19,7 +19,7 @@ import { enqueueMutationFixedCacheKeyOptions, queueApi } from 'services/api/endp import type { Batch, EnqueueBatchArg, S } from 'services/api/types'; import { assert } from 'tsafe'; -const enqueueRequestedWorkflows = createAction('app/enqueueRequestedWorkflows'); +export const enqueueRequestedWorkflows = createAction('app/enqueueRequestedWorkflows'); const getBatchDataForWorkflowGeneration = async (state: RootState, dispatch: AppDispatch): Promise => { const nodesState = selectNodesSlice(state); diff --git a/invokeai/frontend/web/src/index.ts b/invokeai/frontend/web/src/index.ts index 1396bf7f5e..fd6ab14f9b 100644 --- a/invokeai/frontend/web/src/index.ts +++ b/invokeai/frontend/web/src/index.ts @@ -1,3 +1,33 @@ +import { adHocPostProcessingRequested } from './app/store/middleware/listenerMiddleware/listeners/addAdHocPostProcessingRequestedListener'; +import { socketConnected } from './app/store/middleware/listenerMiddleware/listeners/socketConnected'; +import { + controlLayerAdded, + inpaintMaskAdded, + rasterLayerAdded, + rgAdded, +} from './features/controlLayers/store/canvasSlice'; +import { refImageAdded } from './features/controlLayers/store/refImagesSlice'; +import { + imageCopiedToClipboard, + imageDownloaded, + imageOpenedInNewTab, + imageUploadedClientSide, + sentImageToCanvas, +} from './features/gallery/store/actions'; +import { boardIdSelected } from './features/gallery/store/gallerySlice'; +import { workflowLoaded } from './features/nodes/store/nodesSlice'; +import { enqueueRequestedCanvas } from './features/queue/hooks/useEnqueueCanvas'; +import { enqueueRequestedGenerate } from './features/queue/hooks/useEnqueueGenerate'; +import { enqueueRequestedUpscaling } from './features/queue/hooks/useEnqueueUpscaling'; +import { enqueueRequestedWorkflows } from './features/queue/hooks/useEnqueueWorkflows'; +import { videoModalLinkClicked, videoModalOpened } from './features/system/store/actions'; +import { accordionStateChanged, expanderStateChanged } from './features/ui/store/uiSlice'; +import { + newWorkflowSaved, + workflowDownloaded, + workflowLoadedFromFile, + workflowUpdated, +} from './features/workflowLibrary/store/actions'; export { default as InvokeAIUI } from './app/components/InvokeAIUI'; export type { StudioInitAction } from './app/hooks/useStudioInitAction'; export type { LoggingOverrides } from './app/logging/logger'; @@ -6,3 +36,37 @@ export { default as HotkeysModal } from './features/system/components/HotkeysMod export { default as InvokeAiLogoComponent } from './features/system/components/InvokeAILogoComponent'; export { default as SettingsModal } from './features/system/components/SettingsModal/SettingsModal'; export { default as StatusIndicator } from './features/system/components/StatusIndicator'; +export { boardsApi } from './services/api/endpoints/boards'; +export { imagesApi } from './services/api/endpoints/images'; +export { queueApi } from './services/api/endpoints/queue'; +export { stylePresetsApi } from './services/api/endpoints/stylePresets'; +export { workflowsApi } from './services/api/endpoints/workflows'; + +export const reduxActions = { + videoModalLinkClicked, + videoModalOpened, + socketConnected, + workflowDownloaded, + workflowLoadedFromFile, + newWorkflowSaved, + workflowUpdated, + workflowLoaded, + sentImageToCanvas, + imageDownloaded, + imageCopiedToClipboard, + imageOpenedInNewTab, + imageUploadedClientSide, + accordionStateChanged, + expanderStateChanged, + enqueueRequestedGenerate, + enqueueRequestedCanvas, + enqueueRequestedWorkflows, + enqueueRequestedUpscaling, + adHocPostProcessingRequested, + boardIdSelected, + rasterLayerAdded, + controlLayerAdded, + rgAdded, + inpaintMaskAdded, + refImageAdded, +} as const;