Return hack to keep cloned node_ids consistent

This commit is contained in:
Insality
2025-05-13 21:43:05 +03:00
parent 6572da3b14
commit 58f14d0a64
4 changed files with 15 additions and 2 deletions

View File

@@ -117,7 +117,17 @@ function M:set_nodes(nodes)
nodes = gui.clone_tree(nodes) --[[@as table<hash, node>]]
end
-- When we use gui.clone_tree in inner template (template inside other template)
-- this nodes have no id. We have table: hash(correct_id) : hash("") or hash("_nodeX"
-- It's wrong and we use this hack to fix this
if nodes then
for id, node in pairs(nodes) do
gui.set_id(node, id)
end
end
self._meta.nodes = nodes
return self
end