Actions
Bug #105680
closedInvalid localStorage treeState prevents dragging elements after a tree-node
Status:
Resolved
Priority:
Should have
Assignee:
Category:
Backend JavaScript
Target version:
Start date:
2024-11-22
Due date:
% Done:
100%
Estimated time:
TYPO3 Version:
13
PHP Version:
Tags:
Complexity:
Is Regression:
Sprint Focus:
Description
Example:
You have:
- Page 1
- Page 2
- Page 4
- Page 3
- Page 2
If you delete "Page 4" and end up with following tree:
- Page 1
- Page 2
- Page 3
Then you can't drag an element at the end of "Page 2", the only drag state that works is at the top of "Page 3". If this element was the last in a tree branch, you would not be able to append new elements at the end of it.
This happens because on opening pages with children, that tree state is persisted, but if the child page doesn't exist anymore (either deleted by myself or someone else) the invalid "expanded" state for the parent is still persisted. The tree fetches this and sets it regardless of it still being the case at the moment.
Actions