cddb07a176
docs / deploy (push) Has been cancelled
docs / changes (push) Has been cancelled
docs / check-and-build (push) Has been cancelled
build container image / cpu (push) Has been cancelled
build container image / cuda (push) Has been cancelled
build container image / rocm (push) Has been cancelled
frontend checks / frontend-checks (push) Has been cancelled
frontend tests / frontend-tests (push) Has been cancelled
lfs checks / lfs-check (push) Has been cancelled
python checks / python-checks (push) Has been cancelled
python tests / py3.12: macos-default (push) Has been cancelled
python tests / py3.11: windows-cpu (push) Has been cancelled
python tests / py3.12: windows-cpu (push) Has been cancelled
python tests / py3.11: linux-cpu (push) Has been cancelled
typegen checks / typegen-checks (push) Has been cancelled
uv lock checks / uv-lock-checks (push) Has been cancelled
openapi checks / openapi-checks (push) Has been cancelled
python tests / py3.11: macos-default (push) Has been cancelled
python tests / py3.12: linux-cpu (push) Has been cancelled
67 lines
4.0 KiB
TypeScript
67 lines
4.0 KiB
TypeScript
import { GlobalImageHotkeys } from 'app/components/GlobalImageHotkeys';
|
|
import ChangeBoardModal from 'features/changeBoardModal/components/ChangeBoardModal';
|
|
import { CanvasPasteModal } from 'features/controlLayers/components/CanvasPasteModal';
|
|
import { CanvasWorkflowIntegrationModal } from 'features/controlLayers/components/CanvasWorkflowIntegration/CanvasWorkflowIntegrationModal';
|
|
import { LoadCanvasProjectConfirmationAlertDialog } from 'features/controlLayers/components/LoadCanvasProjectConfirmationAlertDialog';
|
|
import { SaveCanvasProjectDialog } from 'features/controlLayers/components/SaveCanvasProjectDialog';
|
|
import { CanvasManagerProviderGate } from 'features/controlLayers/contexts/CanvasManagerProviderGate';
|
|
import { CropImageModal } from 'features/cropper/components/CropImageModal';
|
|
import { DeleteImageModal } from 'features/deleteImageModal/components/DeleteImageModal';
|
|
import { FullscreenDropzone } from 'features/dnd/FullscreenDropzone';
|
|
import { DynamicPromptsModal } from 'features/dynamicPrompts/components/DynamicPromptsPreviewModal';
|
|
import DeleteBoardModal from 'features/gallery/components/Boards/DeleteBoardModal';
|
|
import { ImageContextMenu } from 'features/gallery/components/ContextMenu/ImageContextMenu';
|
|
import { WorkflowLibraryModal } from 'features/nodes/components/sidePanel/workflow/WorkflowLibrary/WorkflowLibraryModal';
|
|
import { CancelAllExceptCurrentQueueItemConfirmationAlertDialog } from 'features/queue/components/CancelAllExceptCurrentQueueItemConfirmationAlertDialog';
|
|
import { ClearQueueConfirmationsAlertDialog } from 'features/queue/components/ClearQueueConfirmationAlertDialog';
|
|
import { DeleteAllExceptCurrentQueueItemConfirmationAlertDialog } from 'features/queue/components/DeleteAllExceptCurrentQueueItemConfirmationAlertDialog';
|
|
import { DeleteStylePresetDialog } from 'features/stylePresets/components/DeleteStylePresetDialog';
|
|
import { StylePresetModal } from 'features/stylePresets/components/StylePresetForm/StylePresetModal';
|
|
import RefreshAfterResetModal from 'features/system/components/SettingsModal/RefreshAfterResetModal';
|
|
import { VideosModal } from 'features/system/components/VideosModal/VideosModal';
|
|
import { DeleteWorkflowDialog } from 'features/workflowLibrary/components/DeleteLibraryWorkflowConfirmationAlertDialog';
|
|
import { LoadWorkflowConfirmationAlertDialog } from 'features/workflowLibrary/components/LoadWorkflowConfirmationAlertDialog';
|
|
import { LoadWorkflowFromGraphModal } from 'features/workflowLibrary/components/LoadWorkflowFromGraphModal/LoadWorkflowFromGraphModal';
|
|
import { NewWorkflowConfirmationAlertDialog } from 'features/workflowLibrary/components/NewWorkflowConfirmationAlertDialog';
|
|
import { SaveWorkflowAsDialog } from 'features/workflowLibrary/components/SaveWorkflowAsDialog';
|
|
import { memo } from 'react';
|
|
|
|
/**
|
|
* GlobalModalIsolator is a logical component that isolates global modal components, so that they do not cause needless
|
|
* re-renders of any other components.
|
|
*/
|
|
export const GlobalModalIsolator = memo(() => {
|
|
return (
|
|
<>
|
|
<DeleteImageModal />
|
|
<ChangeBoardModal />
|
|
<DynamicPromptsModal />
|
|
<StylePresetModal />
|
|
<WorkflowLibraryModal />
|
|
<CancelAllExceptCurrentQueueItemConfirmationAlertDialog />
|
|
<DeleteAllExceptCurrentQueueItemConfirmationAlertDialog />
|
|
<ClearQueueConfirmationsAlertDialog />
|
|
<NewWorkflowConfirmationAlertDialog />
|
|
<LoadWorkflowConfirmationAlertDialog />
|
|
<DeleteStylePresetDialog />
|
|
<DeleteWorkflowDialog />
|
|
<RefreshAfterResetModal />
|
|
<DeleteBoardModal />
|
|
<GlobalImageHotkeys />
|
|
<ImageContextMenu />
|
|
<FullscreenDropzone />
|
|
<VideosModal />
|
|
<SaveWorkflowAsDialog />
|
|
<CanvasManagerProviderGate>
|
|
<CanvasPasteModal />
|
|
<CanvasWorkflowIntegrationModal />
|
|
</CanvasManagerProviderGate>
|
|
<SaveCanvasProjectDialog />
|
|
<LoadCanvasProjectConfirmationAlertDialog />
|
|
<LoadWorkflowFromGraphModal />
|
|
<CropImageModal />
|
|
</>
|
|
);
|
|
});
|
|
GlobalModalIsolator.displayName = 'GlobalModalIsolator';
|