Просмотр исходного кода

fix: adding to library via contextmenu when no image is selected (#4356)

zsviczian 3 лет назад
Родитель
Сommit
f354788cd0
1 измененных файлов с 6 добавлено и 5 удалено
  1. 6 5
      src/actions/actionAddToLibrary.ts

+ 6 - 5
src/actions/actionAddToLibrary.ts

@@ -8,7 +8,11 @@ import { t } from "../i18n";
 export const actionAddToLibrary = register({
   name: "addToLibrary",
   perform: (elements, appState, _, app) => {
-    if (elements.some((element) => element.type === "image")) {
+    const selectedElements = getSelectedElements(
+      getNonDeletedElements(elements),
+      appState,
+    );
+    if (selectedElements.some((element) => element.type === "image")) {
       return {
         commitToHistory: false,
         appState: {
@@ -25,10 +29,7 @@ export const actionAddToLibrary = register({
           {
             id: randomId(),
             status: "unpublished",
-            elements: getSelectedElements(
-              getNonDeletedElements(elements),
-              appState,
-            ).map(deepCopyElement),
+            elements: selectedElements.map(deepCopyElement),
             created: Date.now(),
           },
           ...items,