excalidraw/src/actions/actionAddToLibrary.ts
Pete Hunt 6428b59ccb
Library MVP (#1787)
Co-authored-by: dwelle <luzar.david@gmail.com>
2020-07-10 11:20:23 +02:00

24 lines
689 B
TypeScript

import { register } from "./register";
import { getSelectedElements } from "../scene";
import { getNonDeletedElements } from "../element";
import { deepCopyElement } from "../element/newElement";
import { loadLibrary, saveLibrary } from "../data/localStorage";
export const actionAddToLibrary = register({
name: "addToLibrary",
perform: (elements, appState) => {
const selectedElements = getSelectedElements(
getNonDeletedElements(elements),
appState,
);
loadLibrary().then((items) => {
saveLibrary([...items, selectedElements.map(deepCopyElement)]);
});
return false;
},
contextMenuOrder: 6,
contextItemLabel: "labels.addToLibrary",
});