mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
fix: library ids cross-contamination on multiple insert (#6466)
This commit is contained in:
parent
034113772d
commit
e9064a4a87
1 changed files with 9 additions and 1 deletions
|
@ -12,6 +12,7 @@ import { MIME_TYPES } from "../constants";
|
||||||
import Spinner from "./Spinner";
|
import Spinner from "./Spinner";
|
||||||
import LibraryMenuBrowseButton from "./LibraryMenuBrowseButton";
|
import LibraryMenuBrowseButton from "./LibraryMenuBrowseButton";
|
||||||
import clsx from "clsx";
|
import clsx from "clsx";
|
||||||
|
import { duplicateElements } from "../element/newElement";
|
||||||
|
|
||||||
const CELLS_PER_ROW = 4;
|
const CELLS_PER_ROW = 4;
|
||||||
|
|
||||||
|
@ -96,7 +97,14 @@ const LibraryMenuItems = ({
|
||||||
} else {
|
} else {
|
||||||
targetElements = libraryItems.filter((item) => item.id === id);
|
targetElements = libraryItems.filter((item) => item.id === id);
|
||||||
}
|
}
|
||||||
return targetElements;
|
return targetElements.map((item) => {
|
||||||
|
return {
|
||||||
|
...item,
|
||||||
|
// duplicate each library item before inserting on canvas to confine
|
||||||
|
// ids and bindings to each library item. See #6465
|
||||||
|
elements: duplicateElements(item.elements),
|
||||||
|
};
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const createLibraryItemCompo = (params: {
|
const createLibraryItemCompo = (params: {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue