I (along with my coworkers) have been experiencing numerous frustrating menu tree-related problems - mostly with the resource tree. I'm going to try to pay closer attention and track down some of the specific issues that are happening. Here's one I've pinpointed so far.
The issue, as best as I can tell, is this: When loading/reloading a Manager page, the question of "Which tree panel is displayed?" is answered by "Whichever panel's *tab* was clicked on last", rather than "whichever panel an *item* was clicked on in last".
This can get very disorienting when multiple tabs are being used. Consider:
- I have one tab open for editing a Resource. My resource tree is being displayed.
- I open a second tab to edit a chunk. I click on the Elements tab to find the chunk, and begin editing it.
- A few moments later, I'm back in the first tab editing the Resource. I save, and click on another Resource in the tree.
My expectation as a user is that when I have clicked on a resource to edit it, when the page loads I am going to see the Resource tree. But in the above scenario, this is not the case. When the new "edit resource" page loads, it will display the Elements tree. Why? Because that was the last tree *tab* that I clicked on
in this browser session in any browser session while logged in as the current user.
Go on, try it. I'll wait.
I've replicated this in Chrome & Firefox on Windows 8 and OS X. I don't think it is browser/platform specific. It seems pretty clear that the tree panel that opens is always the one which last had it's tab clicked on in
the current session any browser session logged in to manager as the current user.
In the short time I've been experimenting since the lightbulb went off and I figured out how to replicate this, I've seen further weirdness at least once: I clicked on a different resource in the resource tree, the page came back with the Elements tab displayed (because that was the last tab I'd clicked on, in a different tab or session), but no elements were visible in the elements tree (not even the names of the element types) and the refresh button on the elements tab didn't work. I had to reload the page in the browser to see the tree. (This is akin to some of the other vague weirdness I've been seeing with the tree panel, but I can't easily replicate it so I'm just making a note of it for now).
Anyway, it seems to me that a whole lot of unsettling user experience could be avoided simply by answering the question "Which tree panel is displayed?" with "Whichever one an *item* was clicked on in last". Does anyone else care to weigh in on this? I'd love to hear your experiences and opinions. I can't be the only one who's had this problem.