ensure that fresh note has empty scene, no bleeding

This commit is contained in:
Thomas Frei 2022-04-10 22:02:19 +02:00 committed by Tom
parent 300f4ad357
commit 32aa7bb540

View file

@ -152,10 +152,25 @@ export default class ExcalidrawTypeWidget extends TypeWidget {
await sleep(200);
}
/**
* new and empty note - make sure that canvas is empty.
* If we do not set it manually, we occasionally get some "bleeding" from another
* note into this fresh note. Probably due to that this note-instance does not get
* newly instantiated?
*/
if (this.excalidrawRef.current && noteComplement.content === "") {
const sceneData = {
elements: [],
appState: {},
collaborators: []
};
this.excalidrawRef.current.updateScene(sceneData);
}
/**
* load saved content into excalidraw canvas
*/
if (this.excalidrawRef.current && noteComplement.content) {
else if (this.excalidrawRef.current && noteComplement.content) {
try {
const content = JSON.parse(noteComplement.content || "");