Skip to content

Commit 75f0da9

Browse files
fix(ui): use revised uploader for CL empty state
1 parent 5df3c00 commit 75f0da9

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

invokeai/frontend/web/src/features/controlLayers/components/ControlLayer/ControlLayerSettingsEmptyState.tsx

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
import { Button, Flex, Text } from '@invoke-ai/ui-library';
2-
import { useAppDispatch } from 'app/store/storeHooks';
2+
import { useAppStore } from 'app/store/nanostores/store';
33
import { useImageUploadButton } from 'common/hooks/useImageUploadButton';
44
import { useEntityIdentifierContext } from 'features/controlLayers/contexts/EntityIdentifierContext';
55
import { useCanvasIsBusy } from 'features/controlLayers/hooks/useCanvasIsBusy';
6+
import { replaceCanvasEntityObjectsWithImage } from 'features/imageActions/actions';
67
import { activeTabCanvasRightPanelChanged } from 'features/ui/store/uiSlice';
7-
import { memo, useCallback, useMemo } from 'react';
8+
import { memo, useCallback } from 'react';
89
import { Trans } from 'react-i18next';
9-
import type { PostUploadAction } from 'services/api/types';
10+
import type { ImageDTO } from 'services/api/types';
1011

1112
export const ControlLayerSettingsEmptyState = memo(() => {
1213
const entityIdentifier = useEntityIdentifierContext('control_layer');
13-
const dispatch = useAppDispatch();
14+
const { dispatch, getState } = useAppStore();
1415
const isBusy = useCanvasIsBusy();
15-
const postUploadAction = useMemo<PostUploadAction>(
16-
() => ({ type: 'REPLACE_LAYER_WITH_IMAGE', entityIdentifier }),
17-
[entityIdentifier]
16+
const onUpload = useCallback(
17+
(imageDTO: ImageDTO) => {
18+
replaceCanvasEntityObjectsWithImage({ imageDTO, entityIdentifier, dispatch, getState });
19+
},
20+
[dispatch, entityIdentifier, getState]
1821
);
19-
const uploadApi = useImageUploadButton({ postUploadAction });
22+
const uploadApi = useImageUploadButton({ onUpload, allowMultiple: false });
2023
const onClickGalleryButton = useCallback(() => {
2124
dispatch(activeTabCanvasRightPanelChanged('gallery'));
2225
}, [dispatch]);

0 commit comments

Comments
 (0)