Closed zachsnoek closed 2 years ago
Thanks @zachsnoek yeah, as the wrapper (body) is a root component it doesn't have the related collection. Probably we might need to update the paste logic but your current fix is a good patch for now to avoid such an error so, the PR is highly welcome 👍
Thanks @zachsnoek yeah, as the wrapper (body) is a root component it doesn't have the related collection. Probably we might need to update the paste logic but your current fix is a good patch for now to avoid such an error so, the PR is highly welcome 👍
Sounds good; I'll put up a PR by the end of the week :+1:
Guys, I'm facing a similar problem To me, the error happens on FileUploader
I've tried to enter on grapes demo to see if this behavior happens there too, and it's happening!
I realize that If I clean my LocalStorage and reload the page, then the Editor loads the standard template, and I can drop any block inside it that will work well, but if I clean the editor and try to drop a Text block on Editor, the Editor saves an image tag in HTML key Take a look bellow
Any Idea that can help to solve this problem?
Fixed here https://github.com/artf/grapesjs/pull/4008
GrapesJS version
What browser are you using?
Chrome v89
Reproducible demo link
https://grapesjs.com/demo.html
Describe the bug
How to reproduce the bug?
cmd+c
cmd+p
What is the expected behavior? Pasting in the body layer probably shouldn't be allowed, but it shouldn't throw an error.
What is the current behavior? Pasting in the root
Body
layer throws this exception:The error is coming from the paste commend;
comp.collection
is undefined.I don't know this codebase well enough to know if
.collection
on this component should return children. We were able to fix this temporarily by overriding the paste command and adding the following guard:If this is a fine solution, let me know and I'll happily open a PR.
Code of Conduct