Group every selected set of layers for its artboard independently
I think this would have several issues. If the artboard was not selected, then it would not be added to the hashmap and nothing would happen. The best way to approach this would be to collect all the layer paths, and check if there is an artboard in the path. If so, then the ROOT_PARENT gets popped from the path. If the path is just one item at this point, it can be filtered out (since it is an artboard). Once these paths are collected, a hash map can be used to group the paths based on the last element. Then each group of paths can be grouped. The parent is the deepest common ancestor, and the rest of the logic can be applied from there.
Okay I'll rework it
@adamgerhant can you review?
I pushed my changes/fixes about 2 weeks ago, and it was ready to merge after that.
@adamgerhant in that situation, could you please remember to leave an approval on the PR? Thanks :)
I'm confused by what exactly happened with the commit history. It seems my commit got edited and then forced pushed? I reviewed/tested it though and its ready to merge
I checked this and I think it's okay
Sorry, what issue or #code-todo-list task is this solving? The PR description is blank and the title doesn't give me enough details to understand what this is meant to fix.
Sorry, what issue or
#code-todo-listtask is this solving? The PR description is blank and the title doesn't give me enough details to understand what this is meant to fix.
https://github.com/GraphiteEditor/Graphite/blob/77936c44b053a7a4cf5af677e024bb443738cdde/editor/src/messages/portfolio/document/document_message_handler.rs#L494C1-L494C68
Ah, cool, thanks. Yeah, that looks useful. I put that in the PR description. This will need to have its conflicts resolved against master but then I can code review it with that context in mind.
Superseded by #2239.